Skip to content

Commit 8b37ab5

Browse files
Show button in settings for deleting user
1 parent fe0a1a1 commit 8b37ab5

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

app/Http/Controllers/SettingsController.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Image;
1414
use Storage;
1515
use Hash;
16+
use Illuminate\Support\Facades\Auth as FacadesAuth;
1617
use Mail;
1718

1819
class SettingsController extends Controller
@@ -94,6 +95,17 @@ public function getAccount()
9495
return view('settings.account');
9596
}
9697

98+
public function postAccountDelete()
99+
{
100+
$user = Auth::user();
101+
102+
Auth::logout();
103+
104+
$user->delete();
105+
106+
return redirect()->route('login');
107+
}
108+
97109
public function getSpaces()
98110
{
99111
return view('settings.spaces.index', [

resources/views/settings/account.blade.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,18 @@
2727
</div>
2828
</div>
2929
@endsection
30+
31+
@section('settings_body_formless')
32+
<div class="mt-3">
33+
<h3 class="mb-1">Delete</h3>
34+
<div class="box">
35+
<div class="box__section">
36+
<div class="mb-2">Deleting your user is irreversible.</div>
37+
<form method="POST" action="{{ route('settings.account.delete') }}">
38+
{{ csrf_field() }}
39+
<button class="button">I know, do it anyway</button>
40+
</form>
41+
</div>
42+
</div>
43+
</div>
44+
@endsection

routes/web.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@
120120
Route::post('/settings', [SettingsController::class, 'postIndex']);
121121
Route::get('/settings/profile', [SettingsController::class, 'getProfile'])->name('profile');
122122
Route::get('/settings/account', [SettingsController::class, 'getAccount'])->name('account');
123+
Route::post('/settings/account/delete', [SettingsController::class, 'postAccountDelete'])->name('account.delete');
123124
Route::get('/settings/preferences', [SettingsController::class, 'getPreferences'])->name('preferences');
124125
Route::get('/settings/billing', [SettingsController::class, 'getBilling'])->name('billing')->middleware('stripe');
125126
Route::post('/settings/billing/upgrade', [SettingsController::class, 'postUpgrade'])->name('billing.upgrade')->middleware('stripe');

0 commit comments

Comments
 (0)