第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在該特定控制器中定義控制器特定路由

是否可以在該特定控制器中定義控制器特定路由

PHP
GCT1015 2022-07-22 10:18:53
在我尋找干凈的代碼時,我正在使用 laravel 中的單動作控制器。在那些單動作控制器中,我有一個 __invoke 和一個 __construct。它們看起來像這樣: public function __construct()    {        $this->middleware('auth');        $this->middleware(['permission:create documents']);    }public function __invoke($id){    $machine = Machine::find($id);    return view('document.create', compact('machine'));}我在 web.php 文件中定義了創(chuàng)建文檔路徑,如下所示:Route::get('/document/create/{id}', CreateDocument::class)->name('document.create');因為我使用單動作控制器,這會導(dǎo)致 web.php 文件中有很多路由,這會導(dǎo)致有時很難找到路由的問題。是否可以在控制器的 __construct 函數(shù)中定義路由,而不是將其放在 web.php 文件中?如果可能的話,我該怎么做。我已經(jīng)研究過是否可能并且找不到我的問題的遮篷。我不知道 StackOverflow 是問這個問題的最佳場所,如果我應(yīng)該將它放在其他地方而不是 StackOverflow,請告訴我。
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

如果您在查找路線時遇到問題,并且您想將路線放置在其他地方而不是 web.php,請按照以下步驟操作


Step1:在 App\Providers 中的 RouteServiceProvider 里面,在 mapApiRoutes() 之后定義一個函數(shù)


public function mapCustomWebRoutes()

{

     Route::middleware('web') // or any other middleware if u want to use

         ->namespace($this->namespace) // By default namespace is define as the 

          // App\Http\Controllers in the top of this file. If u want to change           

           // can change it

         ->group(base_path('routes/new_web.php')); // new_web is the name of 

           // another file inside routes

}

然后在map函數(shù)中像這樣調(diào)用這個函數(shù)


public function map()

{

      $this->mapApiRoutes();

      $this->mapWebRoutes();

      // calling the function 

      $this->mapCustomWebRoutes();

}

現(xiàn)在在你的路由文件夾中創(chuàng)建一個名為 new_web.php 的文件,現(xiàn)在你可以像這樣定義你的路由


<?php


   Route::get('/something','SomethingController@something');

希望這可以幫助你


查看完整回答
反對 回復(fù) 2022-07-22
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號