<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 中間件 ## 定義中間件 ``` $ php artisan make:middleware CheckAge ``` ``` //前置中間件 class BeforeMiddleware { public function handle($request, Closure $next) { // Perform action return $next($request); } } // 后置中間件 class AfterMiddleware { public function handle($request, Closure $next) { $response = $next($request); // Perform action return $response; } } ``` ## 注冊中間件 ### 全局中間件 在`app/Http/Kernel.php`中的`$middleware`屬性中增加中間件 ### 為路由分配中間件 1、在`app/Http/Kernel.php`中的`$routeMiddleware`屬性中增加中間件 ``` // 分配一個或多個中間件 Route::get('/', function () { // })->middleware('first'); Route::get('/', function () { // })->middleware('first', 'second'); ``` 2、使用完整的類名分配路由中間件,不需要在`app/Http/Kernel.php`的`$routeMiddleware`屬性中定義 ``` use App\Http\Middleware\CheckAge; Route::get('admin/profile', function () { // })->middleware(CheckAge::class); ``` ### 中間件分組 在`app/Http/Kernel.php`中的`$middlewareGroups`屬性中設置 ``` Route::get('/', function () { // })->middleware('diy'); Route::group(['middleware' => ['diy']], function () { // }); ``` ### 中間件順序 使用`app/Http/Kernel.php`文件的`$middlewarePriority`屬性指定中間件優先級 ## 中間件參數 通過冒號隔開中間件名稱與中間件參數,多個參數之間使用逗號分隔。 ``` // 中間件獲取 public function handle($request, Closure $next, $role, $param) { if (! $request->user()->hasRole($role)) { // Redirect... } return $next($request); } // 定義參數 Route::put('post/{id}', function ($id) { // })->middleware('role:editor,param'); ``` ## Terminable 中間件 [在整個請求周期快要結束的時候調用](https://learnku.com/laravel/t/10802/terminable-middleware) ``` <?php namespace Illuminate\Session\Middleware; use Closure; class StartSession { public function handle($request, Closure $next) { return $next($request); } public function terminate($request, $response) { // Store the session data... } } ```
                  <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>

                              哎呀哎呀视频在线观看