@jaren
В Laravel 5.3 можно использовать middleware auth
в сочетании с gate
для проверки, является ли пользователь администратором.
Вот пример, как это можно сделать:
1 2 3 4 5 6 7 8 |
public function boot() { $this->registerPolicies(); Gate::define('isAdmin', function ($user) { return $user->isAdmin; }); } |
1 2 3 |
Route::get('/admin', function () { return 'This is the admin area.'; })->middleware(['auth', 'can:isAdmin']); |
1 2 3 4 |
public function isAdmin() { return $this->role === 'admin'; } |