$request->user() instanceof MustVerifyEmail, 'status' => session('status'), ])->with("user", ((object)Auth::user())->jsonSerialize()); } /** * Update the user's profile information. */ public function update(ProfileUpdateRequest $request): RedirectResponse { $request->validated(); $user = User::find(Auth::user()->id); $file = 'profiles/'. Str::random(8) . "_" . pathinfo($request->path, PATHINFO_BASENAME); Storage::disk("s3")->move($request->path, $file); $user->update([ "name" => $request->name, "totem" => $request->totem, "tel" => $request->tel, "contactable" => intval($request->contactable), "path" => $file, ]); return redirect(route('profile.edit')); } /** * Delete the user's account. */ public function destroy(Request $request): RedirectResponse { $request->validate([ 'password' => ['required', 'current_password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return Redirect::to('/'); } }