Авторизация и регистрация на laravel 6

22.09.2019 09:02:15

Пример создания базовых форм регистрации и авторизации на Laravel 6, а также вариант ограничения доступа к одному из разделов для не авторизованных пользователей.

Устанавливаем необходимые пакеты

 
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');
});


Категории: PHP, Laravel
Яндекс.Метрика