Sfoglia il codice sorgente

Started coding login process

tyson 1 anno fa
parent
commit
1b25a41cbb

+ 20 - 0
app/Http/Controllers/AuthController.php

@@ -28,4 +28,24 @@ class AuthController extends Controller
         ]);
         return redirect()->route('ideas.index')->with('success', 'Registration successful!')->withInput();
     }
+
+    public function login(Request $request)
+    {
+        return view('auth.login');
+    }
+
+    public function authenticate(Request $request)
+    {
+        $validated = request()->validate([
+            'email' => 'required|email',
+            'password' => 'required|confirmed|min:5|max:40'
+
+        ]);
+
+        if(auth()->attempt($validated))
+        {
+
+        }
+        return redirect()->route('ideas.index')->with('success', 'Registration successful!')->withInput();
+    }
 }

+ 35 - 0
resources/views/auth/login.blade.php

@@ -0,0 +1,35 @@
+@extends('shared.layout.layout')
+@section('content')
+    <div class="container">
+        <div class="row justify-content-center">
+            <div class="col-12 col-sm-8 col-md-6">
+                <form class="form mt-5" action="{{route('login')}}" method="post">
+                    @csrf
+                    <h3 class="text-center text-dark">Login</h3>
+
+                    <div class="form-group mt-3">
+                        <label for="email" class="text-dark">Email:</label><br>
+                        <input type="email" name="email" id="email" class="form-control" value="{{request()->old('email')}}">
+                        @error('email')
+                        <span class="d-block fs-2 text-danger mt-2">{{$message}}</span>
+                        @enderror
+                    </div>
+                    <div class="form-group mt-3">
+                        <label for="password" class="text-dark">Password:</label><br>
+                        <input type="password" name="password" id="password" class="form-control">
+                        @error('password')
+                        <span class="d-block fs-2 text-danger mt-2">{{$message}}</span>
+                        @enderror
+                    </div>
+                    <div class="form-group">
+                        <label for="remember-me" class="text-dark"></label><br>
+                        <input type="submit" name="submit" class="btn btn-dark btn-md" value="submit">
+                    </div>
+                    <div class="text-right mt-2">
+                        <a href="/register" class="text-dark">Register here</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+@endsection

+ 4 - 0
routes/web.php

@@ -29,6 +29,10 @@ Route::get('/register', [\App\Http\Controllers\AuthController::class, 'register'
 
 Route::post('/register', [\App\Http\Controllers\AuthController::class, 'store']);
 
+Route::get('/login', [\App\Http\Controllers\AuthController::class, 'login'])->name('login');
+
+Route::post('/login', [\App\Http\Controllers\AuthController::class, 'authenticate']);
+
 
 Route::delete('/ideas/{idea}', [\App\Http\Controllers\IdeaController::class, 'destroy'])->name('ideas.destroy');