Регистрация
Сначала надо запустить команду ниже, которая создаст в базе данных таблицы «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.
Поддержать автора