diff --git a/app/Livewire/Auth/Login.php b/app/Livewire/Auth/Login.php
new file mode 100644
index 0000000..24fe14d
--- /dev/null
+++ b/app/Livewire/Auth/Login.php
@@ -0,0 +1,40 @@
+validate([
+ 'email' => ['required', 'email'],
+ 'password' => ['required'],
+ ]);
+
+ if (! Auth::attempt($credentials, $this->remember)) {
+ $this->addError('email', 'These credentials do not match our records.');
+
+ return;
+ }
+
+ request()->session()->regenerate();
+
+ $this->redirect(route('sites.index'), navigate: true);
+ }
+
+ public function render()
+ {
+ return view('livewire.auth.login');
+ }
+}
diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php
index af69a50..1aa36cf 100644
--- a/resources/views/components/layouts/app.blade.php
+++ b/resources/views/components/layouts/app.blade.php
@@ -8,10 +8,17 @@
@livewireStyles
-