$request->user() instanceof MustVerifyEmail, 'status' => $request->session()->get('status'), ]); } /** * Update the user's profile information. */ public function update(ProfileUpdateRequest $request): RedirectResponse { $user = $request->user(); $validated = $request->validated(); DB::transaction(function () use ($user, $validated) { $user->fill([ 'username' => $validated['username'], 'email' => $validated['email'], ]); $user->save(); $user->profile()->update([ 'nik' => $validated['nik'], 'full_name' => $validated['full_name'], 'phone_number' => $validated['phone_number'], 'address' => $validated['address'], 'birth_place' => $validated['birth_place'], 'birth_date' => $validated['birth_date'], ]); }); return redirect()->route('profile.edit')->with('success', __('Profile updated.')); } /** * Delete the user's profile. */ public function destroy(ProfileDeleteRequest $request): RedirectResponse { $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }