Авторизация и регистрация Laravel
2024-06-22
Модуль регистрации и авторизации для laravel сайта сделан, по самой стандартной схеме: используются миддлвары guest и auth.
Для установки нужно распаковать файлы в корень сайта. Внутри архива находится три файла шаблонов, контроллер и файл маршурутов.
После этого, нужно подключить новые маршруты. Для этого нужно немного настроить файл app/Providers/RouteServiceProvider.php, а именно нужно добавить одну строчку в web-миддлвар и изменить значение public const HOME = '/home';.
->group(base_path('routes/web.php'))
->group(base_path('routes/auth.php')) - Добавляем новый маршрут;
Я обычно изменяю константу HOME, на '/', таким образом, после логина, пользователя будет перекидывать на главную страницу сайта, а не на страницу сайта/home, если он попытается открыть страницы /registration или /loginю\.
public const HOME = '/';
Если на сайте у вас есть путь /home, то можно не изменять эту константу.
Кроме того, чтобы авторизация на сайте работала, нужно выполнить стандартные миграции laravel, которая создает таблицу users.
Контроллер авторизации настроен максимально просто - проверяется уникальность E-mail и совпадение пароля с подтверждением. В случае ошибки, информация об ошибке показывается пользователю.
![ошибки на форме](/images/laravel_auth/loginerror.webp)
Когда все сделано, то теперь по адресам /registration, /login на вашем сайте можно получить доступ к форме регистрации и входа. Также по адресу /logout организован выход пользователя.
![форма логина laravel](/images/laravel_auth/login.webp)
Этого вполне достаточно для того чтобы организовать систему регистрации и авторизации на laravel-сайте.
![форма регистрации на laravel](/images/laravel_auth/registration.webp)