[英]Laravel middleware for admin or auth in laravel 5
我是 Laravel 的新手,不知道 Laravel 限制機制,我已經閱讀了中間件,但對如何使用它以及為什么使用它以及它如何工作感到困惑,所以請指導我如何實現它以實現限制目的,即對於身份驗證,sa 用戶路由。
確保您在數據庫用戶表中有角色列或屬性。
第1步
創建中間件
php artisan make:middleware AnyNameYouWant
它將為您創建一個不錯的樣板。
第2步
public function handle($request, Closure $next)
{
if (\Auth::user()->role == 'admin') {
return $next($request);
}
return redirect('home');
}
第 3 步
在內核中使用它
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'admin' => \App\Http\Middleware\YourMiddleware::class,
];
第四步
保護您的路線。
Route::get('admin/profile', function () {
//
})->middleware('admin');
你完成了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.