контроллер:
Код: Выделить всё
class RegisterController extends Controller
{
public function index()
{
return view('register.index', [
'title' => 'Register',
'active' => 'register'
]);
}
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'username' => ['required', 'min:3', 'max:255', 'unique:users'],
'email' => 'required|email:dns|unique:users',
'password' => 'required|min:5|max:255'
]);
// $validatedData['password'] = bcrypt($validatedData['password']);
$validatedData['password'] = Hash::make($validatedData['password']);
User::create($validatedData);
// $request->session()->flash('success', 'Registration successfull! please login');
return redirect('/login')->with('success', 'Registration successful');
}
}
Код: Выделить всё
@extends('layouts.main')
@section('container')
Registration Form
@csrf
Name
@error('name')
{{ $message }}
@enderror
Username
@error('username')
{{ $message }}
@enderror
Email address
@error('email')
{{ $message }}
@enderror
Password
@error('password')
{{ $message }}
@enderror
Register
Already registered? [url=/login] Login[/url]
@endsection
Изменить: оказывается, я забыл указать name="email"
Подробнее здесь: https://stackoverflow.com/questions/781 ... s-required