использование промежуточное ПО
Следующая команда создает новое промежуточное ПО с именем Admin
php artisan make:middleware Admin
Это создает файл с именем Admin.php в каталоге app / Http / Middleware, который выглядит как
<?php namespace App\Http\Middleware;
use Closure;
class Admin {
public function handle($request, Closure $next)
{
if ( Auth::check() && Auth::user()->isAdmin() )
{
return $next($request);
}
return redirect('home');
}
}
Затем необходимо добавить промежуточное ПО администратора в файл приложения / Http / Kernel.php
protected $routeMiddleware = [
'auth' => 'App\Http\Middleware\Authenticate',
'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth',
'guest' => 'App\Http\Middleware\RedirectIfAuthenticated',
'admin' => 'App\Http\Middleware\Admin', // this line right here
];
Добавление промежуточного программного обеспечения администратора в маршрут.
Route::resource('file','FileController')->middleware(Admin::class)
Наконец, вам нужно добавить метод isAdmin, который мы создали выше, в вашу модель User, чтобы проверить, является ли пользователь администратором.
class User extends Model
{
protected $casts = [
'is_admin' => 'boolean',
];
public function isAdmin()
{
return $this->is_admin;
}
}