Регистрация

Сначала надо запустить команду ниже, которая создаст в базе данных таблицы «users» и «password_resets».

php artisan migrate

Затем запустить команду ниже, которая создаст страницы для регистрации и авторизации пользователей.

# Laravel 7
composer require laravel/ui
php artisan ui vue --auth

# Laravel 6
composer require laravel/ui:^1.0
php artisan ui vue --auth

По умолчанию, страница будет выглядеть неаккуратно, т.к. библиотека Bootstrap отсутствует. Её можно установить вручную, или если на сервере есть Node.JS, то Bootstrap можно установить, запустив команду ниже.

npm install & npm run dev

Страница регистрации станет доступна по ссылке «/register», а страница авторизации по ссылке  «/login».

В HTML ссылки на эти страницы рекомендуется указывать как на примере ниже.

<a href="{{ route('login') }}">Авторизация</a>
<a href="{{ route('register') }}">Регистрация</a>

Регистрация

Чтобы зарегистрироваться, достаточно отправить форму ниже.

<form method="POST" action="{{ route('register') }}">
    @csrf

    <input type="text" name="name" value="{{ old('name') }}" required>
    @error('name'))
        {{ $message }}
    @enderror

    <input type="email" name="email" value="{{ old('email') }}" required>
    @error('email'))
        {{ $message }}
    @enderror

    <input type="password" name="password" required>
    @error('password'))
        {{ $message }}
    @enderror

    <input type="password" name="password_confirmation" required>

    <input type="submit" value="Зарегистрироваться">
</form>

Во время регистрации, Laravel хеширует пароль через метод Hash::make().

Код регистрации находится в app/Http/Controllers/Auth/RegisterController.php.