user(); return view('admin.profil', compact('user')); } public function update(Request $request): RedirectResponse { $user = auth()->user(); $validated = $request->validate([ 'name' => ['required', 'string', 'max:100'], 'email' => ['required', 'string', 'email', 'max:100', Rule::unique('users', 'email')->ignore($user->id)], 'profile_photo' => ['nullable', 'image', 'mimes:jpg,jpeg,png,webp', 'max:5120'], 'password' => ['nullable', 'string', 'min:8', 'confirmed'], ]); if ($request->hasFile('profile_photo')) { if ($user->profile_photo_path) { Storage::disk('public')->delete($user->profile_photo_path); } $file = $request->file('profile_photo'); $filename = 'admin-' . $user->id . '-' . now()->format('YmdHis') . '.' . $file->getClientOriginalExtension(); $validated['profile_photo_path'] = $file->storeAs(self::PHOTO_DIRECTORY, $filename, 'public'); } unset($validated['profile_photo']); if (!empty($validated['password'])) { $validated['password'] = Hash::make($validated['password']); } else { unset($validated['password']); } $user->update($validated); return redirect() ->route('admin.profil') ->with('success', 'Profil berhasil diperbarui.'); } }