Skip to content

Commit 05dfd41

Browse files
committedMar 31, 2021
Made sure that the current session is destroyed when deleting your account (both in Inertia and Livewire)
1 parent fffe157 commit 05dfd41

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed
 

Diff for: ‎src/Http/Controllers/Inertia/CurrentUserController.php

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public function destroy(Request $request, StatefulGuard $auth)
2828
app(DeletesUsers::class)->delete($request->user()->fresh());
2929

3030
$auth->logout();
31+
$request->session()->invalidate();
32+
$request->session()->regenerateToken();
3133

3234
return Inertia::location(url('/'));
3335
}

Diff for: ‎src/Http/Livewire/DeleteUserForm.php

+6-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Laravel\Jetstream\Http\Livewire;
44

55
use Illuminate\Contracts\Auth\StatefulGuard;
6+
use Illuminate\Http\Request;
67
use Illuminate\Support\Facades\Auth;
78
use Illuminate\Support\Facades\Hash;
89
use Illuminate\Validation\ValidationException;
@@ -46,9 +47,10 @@ public function confirmUserDeletion()
4647
*
4748
* @param \Laravel\Jetstream\Contracts\DeletesUsers $deleter
4849
* @param \Illuminate\Contracts\Auth\StatefulGuard $auth
49-
* @return void
50+
* @param \Illuminate\Http\Request $request
51+
* @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse
5052
*/
51-
public function deleteUser(DeletesUsers $deleter, StatefulGuard $auth)
53+
public function deleteUser(DeletesUsers $deleter, StatefulGuard $auth, Request $request)
5254
{
5355
$this->resetErrorBag();
5456

@@ -61,6 +63,8 @@ public function deleteUser(DeletesUsers $deleter, StatefulGuard $auth)
6163
$deleter->delete(Auth::user()->fresh());
6264

6365
$auth->logout();
66+
$request->session()->invalidate();
67+
$request->session()->regenerateToken();
6468

6569
return redirect('/');
6670
}

0 commit comments

Comments
 (0)
Please sign in to comment.