簡體   English   中英

Laravel 5 中用於管理員或身份驗證的 Laravel 中間件

[英]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');

你完成了

最好的學習方法是直接從 Laravel 文檔中學習: https ://laravel.com/docs/5.4/middleware

或者你可以只看一個簡短的 Laracasts 視頻:https ://laracasts.com/series/laravel-5-from-scratch/episodes/14

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM