<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之旅 廣告
                # 控制器 ### 單個行為控制器 - 如果你想定義一個只處理單個行為的控制器,你可以在控制器中放置一個`__invoke`方法: - 當注冊單個行為控制器的路由時,無需指明方法: - 控制器下面只有一個 `__invoke`方法: ``` <pre class="calibre11">``` ????Route::get('user/{id}',?'ShowProfile'); ``` ``` ## 控制器中間件 Middleware 可以在路由文件中分配給控制器的路由。 ``` <pre class="calibre11">``` Route::get('profile',?'UserController@show')->middleware('auth'); ``` ``` 在控制器構造函數中使用`middleware`方法 ``` <pre class="calibre11">``` class?UserController?extends?Controller{???? ??????/** ?????*?Instantiate?a?new?controller?instance. ?????* ?????*?@return?void ?????*/???? ????public?function?__construct()??? ?????{?????? ???????$this->middleware('auth');???????? ???????$this->middleware('log')->only('index');???????? ???????$this->middleware('subscribed')->except('store');???? ?????} ??} ``` ``` 控制器還允許您使用一個閉包注冊中間件 ``` <pre class="calibre11">``` $this->middleware(function?($request,?$next)?{?? ??//???...???? ??return?$next($request);}); ``` ``` ## 資源控制器 使用 Artisan 命令`make:controller`, 可以快速創建這樣一個控制器: ``` <pre class="calibre11">``` php?artisan?make:controller?PhotoController?--resource ``` ``` 這個命令會生成一個控制器`app/Http/Controllers/PhotoController.php`。 #### 指定資源模型 如果你使用了路由模型綁定,并且想在資源控制器的方法中使用類型提示,你可以在生成控制器的時候使用 `--model`選項: ``` <pre class="calibre11">``` php?artisan?make:controller?PhotoController?--resource?--model=Photo ``` ``` ### 部分資源路由 聲明資源路由時,你可以指定控制器應該處理的部分行為,而不是所有默認的行為: ``` <pre class="calibre11">``` Route::resource('photos',?'PhotoController')->only([?? ??'index',?'show' ?]); Route::resource('photos',?'PhotoController')->except([? ??'create',?'store',?'update',?'destroy' ]); ``` ``` #### API 資源路由 當聲明用于 APIs 的資源路由時,通常需要排除顯示 HTML 模板的路由, 如 `create` 和 `edit`。 為了方便起見,你可以使用`apiResource` 方法自動排除這兩個路由: ``` <pre class="calibre11">``` Route::apiResource('photos',?'PhotoController'); ``` ``` 你可以通過傳遞一個數組給`apiResources`方法的方式來一次性注冊多個 API 資源控制器: ``` <pre class="calibre11">``` Route::apiResources([??? ?'photos'?=>?'PhotoController',???? ?'posts'?=>?'PostController' ]); ``` ``` 為了快速生成一個不包含 `create` 和 `edit` 方法的 API 資源控制器,可以在執行`make:controller`命令時加上 `--api`選項: ``` <pre class="calibre11">``` php?artisan?make:controller?API/PhotoController?--api ``` ``` ### 命名資源路由 默認情況下,所有資源控制器操作都有一個路由名稱;但是,是可以通過用選項傳遞一個 `names` 數組來覆蓋這些名稱: ``` <pre class="calibre11">``` Route::resource('photos',?'PhotoController')->names([?? ??'create'?=>?'photos.build' ]); ``` ``` ### 命名資源路由參數 默認情況下, `Route::resource` 會根據資源名稱的 「單數」 形式創建資源路由的路由參數。你可以在選項數組中傳入`parameters` 參數來輕松地覆蓋每個資源。 `parameters` 數組應當是一個資源名稱和參數名稱的關聯數組: ``` <pre class="calibre11">``` Route::resource('users',?'AdminUserController')->parameters([?? ??'users'?=>?'admin_user' ]); ``` ``` 上列將會為資源的 `show`路由生成如下的 URl : ``` <pre class="calibre16">``` /users/{admin_user} ``` ```
                  <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>

                              哎呀哎呀视频在线观看