user(); if (!$user || !$user->roles()->where('name', 'ROLE_ADMIN')->exists()) { return response()->json(['message' => 'Forbidden'], 403); } $data = $request->validate([ 'file' => ['required', 'file', 'mimes:jpg,jpeg,png,gif,webp,svg,ico', 'max:5120'], ]); $path = $data['file']->store('logos', 'public'); return response()->json([ 'path' => $path, 'url' => Storage::url($path), ]); } public function storeFavicon(Request $request): JsonResponse { $user = $request->user(); if (!$user || !$user->roles()->where('name', 'ROLE_ADMIN')->exists()) { return response()->json(['message' => 'Forbidden'], 403); } $data = $request->validate([ 'file' => ['required', 'file', 'mimes:png,ico', 'max:2048'], ]); $path = $data['file']->store('favicons', 'public'); return response()->json([ 'path' => $path, 'url' => Storage::url($path), ]); } }