diff --git a/Web-Application/Fortify/app/Livewire/DeleteAccount.php b/Web-Application/Fortify/app/Livewire/DeleteAccount.php new file mode 100644 index 0000000..3dfd5e3 --- /dev/null +++ b/Web-Application/Fortify/app/Livewire/DeleteAccount.php @@ -0,0 +1,32 @@ +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'); + } +} diff --git a/Web-Application/Fortify/app/Livewire/Logout.php b/Web-Application/Fortify/app/Livewire/Logout.php new file mode 100644 index 0000000..e4de79e --- /dev/null +++ b/Web-Application/Fortify/app/Livewire/Logout.php @@ -0,0 +1,24 @@ +invalidate(); + session()->regenerateToken(); + + return redirect()->route('login'); + } + public function render() + { + return view('livewire.logout'); + } +} diff --git a/Web-Application/Fortify/app/Livewire/Profile.php b/Web-Application/Fortify/app/Livewire/Profile.php index c230e0a..a092017 100644 --- a/Web-Application/Fortify/app/Livewire/Profile.php +++ b/Web-Application/Fortify/app/Livewire/Profile.php @@ -2,7 +2,9 @@ namespace App\Livewire; +use GuzzleHttp\Psr7\Request; use Livewire\Component; +use Illuminate\Support\Facades\Auth; class Profile extends Component { diff --git a/Web-Application/Fortify/resources/views/livewire/delete-account.blade.php b/Web-Application/Fortify/resources/views/livewire/delete-account.blade.php new file mode 100644 index 0000000..1acf3ed --- /dev/null +++ b/Web-Application/Fortify/resources/views/livewire/delete-account.blade.php @@ -0,0 +1,6 @@ +
+ +
\ No newline at end of file diff --git a/Web-Application/Fortify/resources/views/livewire/logout.blade.php b/Web-Application/Fortify/resources/views/livewire/logout.blade.php new file mode 100644 index 0000000..e607c4d --- /dev/null +++ b/Web-Application/Fortify/resources/views/livewire/logout.blade.php @@ -0,0 +1,6 @@ +
+ +
\ No newline at end of file diff --git a/Web-Application/Fortify/resources/views/livewire/profile.blade.php b/Web-Application/Fortify/resources/views/livewire/profile.blade.php index 224dd49..1d5853f 100644 --- a/Web-Application/Fortify/resources/views/livewire/profile.blade.php +++ b/Web-Application/Fortify/resources/views/livewire/profile.blade.php @@ -1,3 +1,6 @@ -
-

you are logged in

+
+ + + +
\ No newline at end of file