ldc-boutique-cnc/app/Http/Controllers/Auth/RegisterController.php

41 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class RegisterController extends Controller
{
public function index(Request $request)
{
return view('auth.register');
}
public function register(Request $request)
{
$request->validate([
'lastname' => 'required|string|max:255',
'firstname' => 'required|string|max:255',
'date_of_birth' => 'required|date|before_or_equal:' . Carbon::now()->subYears(18)->toDateString(),
'email' => 'required|string|email|max:255|unique:users|confirmed',
'password' => 'required|string|min:8',
]);
User::create([
'firstname' => $request->firstname,
'lastname' => $request->lastname,
'date_of_birth' => $request->date_of_birth,
'email' => $request->email,
'password' => Hash::make($request->password),
'role' => 3
]);
// Envoi mail activation
return redirect()->route('auth.register')->with('success', 'Mail envoyé pour confirmation');
}
}