33 lines
728 B
PHP
33 lines
728 B
PHP
<?php
|
|
|
|
namespace App\Livewire;
|
|
|
|
use Livewire\Component;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class DeleteAccount extends Component
|
|
{
|
|
public function deleteAccount()
|
|
{
|
|
try {
|
|
$user = auth()->user();
|
|
Auth::logout();
|
|
|
|
$user->delete();
|
|
|
|
// invalidate session
|
|
session()->invalidate();
|
|
session()->regenerateToken();
|
|
|
|
return redirect('/login')->with('status', 'Your account has been deleted successfully.');
|
|
} catch (\Exception $e) {
|
|
session()->flash('error', 'There was a problem deleting your account.');
|
|
}
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.delete-account');
|
|
}
|
|
}
|