Просмотр исходного кода

Merge branch 'incomplete' of tyson/Ideas into master

tyson 1 год назад
Родитель
Сommit
8c86be0cb8
3 измененных файлов с 83 добавлено и 0 удалено
  1. 31 0
      app/Http/Controllers/AuthController.php
  2. 48 0
      resources/views/auth/register.blade.php
  3. 4 0
      routes/web.php

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

@@ -0,0 +1,31 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\User;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Hash;
+
+class AuthController extends Controller
+{
+    public function register()
+    {
+        return view('auth.register');
+    }
+
+    public function store()
+    {
+        $validated = request()->validate([
+            'name' => 'required|min:5|max:40',
+            'email' => 'required|email|unique:users,email',
+            'password' => 'required|confirmed|min:5|max:40'
+
+        ]);
+        $user = User::create([
+            'name' => $validated['name'],
+            'email' => $validated['email'],
+            'password' => Hash::make($validated['password'])
+        ]);
+        return redirect()->route('ideas.index')->with('success', 'Registration successful!');
+    }
+}

+ 48 - 0
resources/views/auth/register.blade.php

@@ -0,0 +1,48 @@
+@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('register')}}" method="post">
+                @csrf
+                <h3 class="text-center text-dark">Register</h3>
+                <div class="form-group">
+                    <label for="name" class="text-dark">Name:</label><br>
+                    <input type="text" name="name" id="name" class="form-control" value="{{request('name')}}">
+                    @error('name')
+                    <span class="d-block fs-2 text-danger mt-2">{{$message}}</span>
+                    @enderror
+                </div>
+                <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('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 mt-3">
+                    <label for="confirm-password" class="text-dark">Confirm Password:</label><br>
+                    <input type="password" name="password_confirmation" id="password_confirmation" class="form-control">
+                    @error('password_confirmation')
+                    <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="/login" class="text-dark">Login here</a>
+                </div>
+            </form>
+        </div>
+    </div>
+</div>
+@endsection

+ 4 - 0
routes/web.php

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