Пример создания базовых форм регистрации и авторизации на Laravel 6, а также вариант ограничения доступа к одному из разделов для не авторизованных пользователей.
Авторизация и регистрация на laravel 6
22.09.2019
Устанавливаем необходимые пакеты
composer require laravel/ui php artisan ui vue --auth
Это автоматически добавит необходимый функционал и даже соответствующие ссылки в базовый шаблон (/register и /login).
Далее нужно сделать:
yum -y install npm npm install && npm run dev
иначе форма регистрации / авторизации будет без стилей
Дальше проходим регистрацию.
Стоит обратить внимание: Минимальный пароль 8 символов, а логином будет емейл.
Доступ к административному разделу только для авторизованных пользователей.
Создаем middleware через консоль:
php artisan make:middleware AdminMiddleware
После нам нужно будет дополнить файл контроллера /app/Http/Middleware/AdminMiddleware.php
use Auth;
и
public function handle($request, Closure $next) { if(Auth::check()) { return $next($request); } abort(404); }
Включаем наш middleware в /app/Http/Kernel.php, добавив, в блок protected $routeMiddleware = [ :
'admin' => \App\Http\Middleware\AdminMiddleware::class,
Прописываем в /routes/web.php какие маршруты должны проверяться в нашем middleware:
Route::group([ 'middleware' => 'admin' ], function (){ Route::get('/admin', 'Admin\DashboardController@index'); Route::resource('/admin/posts', 'Admin\PostsController'); });