<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 16. 用中間件來限制用戶必須登錄 有時候我們經常會控制一些頁面需要登錄才能訪問,這個功能在 laravel 如何做到呢? 就是用中間件,只需要四個步驟。 現在我們來演示一下。 ## 1. 生成 middleware 先生成 middleware 文件,使用下面的命令: ``` $ php artisan make:middleware AuthenticatedMiddleware ``` 這樣會生成一個文件:'app/Http/Middleware/AuthenticatedMiddleware.php'。 ## 2. 修改 middleware 把這個文件打開,修改如下: ``` // 'app/Http/Middleware/AuthenticatedMiddleware.php' <?php namespace App\Http\Middleware; use Closure; use Auth; class AuthenticatedMiddleware { public function handle($request, Closure $next) { if(Auth::check()) return $next($request); return redirect('/login'); } } ``` 上面的 `handle` 方法的大致意思是用戶只要登錄過 (Auth::check()) 就可以繼續進行下面的訪問 ($next),否則的話,就跳到 `/login` 頁面,也就是登錄頁面。 ## 3. 引入中間件 寫了中間件,我們要讓系統引入它。 打開 `app/Http/Kernel.php` 文件,找到 `$routeMiddleware` 部分,添加下面一行: ``` 'authenticated' => \App\Http\Middleware\AuthenticatedMiddleware::class ``` 最終效果如下所示: ``` protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, ... 'authenticated' => \App\Http\Middleware\AuthenticatedMiddleware::class ]; ``` 這里我們定義了中間件的名稱為 `authenticated`。 ## 4. 使用中間件 最后,我們來使用這個新創建的中間件。 打開路由配置文件 `routes/web.php`。 把 `Route::get('users', 'UsersController@index');` 修改成下面這樣: ``` Route::get('users', 'UsersController@index')->middleware('authenticated'); ``` 最終的效果是這樣:一旦用戶訪問 `/users` 就必須要登錄,否則就跳到登錄頁面。 效果圖如下: ![](https://box.kancloud.cn/e3a8e5d8b80bfa7a174d88516c743e1b_2230x1210.gif) 完結。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看