validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email,' . auth()->id() ]); auth()->user()->update([ 'name' => $request->name, 'email' => $request->email ]); if ($request->has('image')) { if ($request->has('image')) { $tempFile = Upload::where('folder', $request->image)->first(); if (auth()->user()->getFirstMedia('avatars')) { auth()->user()->getFirstMedia('avatars')->delete(); } if ($tempFile) { auth()->user()->addMedia(Storage::path('temp/' . $request->image . '/' . $tempFile->filename))->toMediaCollection('avatars'); Storage::deleteDirectory('temp/' . $request->image); $tempFile->delete(); } } } toast('Profile Updated!', 'success'); return back(); } public function updatePassword(Request $request) { $request->validate([ 'current_password' => ['required', 'max:255', new MatchCurrentPassword()], 'password' => 'required|min:8|max:255|confirmed' ]); auth()->user()->update([ 'password' => Hash::make($request->password) ]); toast('Password Updated!', 'success'); return back(); } }