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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

后端和前端路由分開(kāi)加載,互不干擾

后端和前端路由分開(kāi)加載,互不干擾

PHP
largeQ 2023-05-26 17:51:37
我有兩種路由,管理路由和前端路由。前端路線(xiàn)Route::get('{locale?}/', ['uses' => '\App\Http\Controllers\loadViewController@home']);Route::get('{locale?}/{page}', ['uses' => '\App\Http\Controllers\loadViewController@index']);Route::get('{locale?}/{template?}/{page}', ['uses' => '\App\Http\Controllers\loadViewController@detail']);后端路線(xiàn)Route::prefix('admin/dashboard')->group(function () {  Route::get('/', 'DashboardController@index')->name('dashboard'); });現(xiàn)在,當(dāng)我輸入 admin/dashboard 或 api/admin 時(shí),laravel 使用前端路由加載視圖,而我希望加載后端視圖。所以為了過(guò)濾掉我試過(guò)的后端路由Route::group(['where' => ['page' => '^(?!admin|api)$', 'template' => '^(?!admin|api)$']], function ({  Route::get('{locale?}/', ['uses' => '\App\Http\Controllers\loadViewController@home']);  Route::get('{locale?}/{page}', ['uses' => '\App\Http\Controllers\loadViewController@index']);  Route::get('{locale?}/{template?}/{page}', ['uses' => '\App\Http\Controllers\loadViewController@detail']); });這顯然不起作用此外,前端路由不應(yīng)該有/website之類(lèi)的東西,它們都應(yīng)該以/開(kāi)頭我的問(wèn)題是:如何在不干擾調(diào)用時(shí)分別加載后端和前端路由,即使它們?cè)趨?shù)方面具有相同的 url 長(zhǎng)度,請(qǐng)記住管理路由始終以 /admin 或 /api 開(kāi)頭。注意:我不能將后端路由放在前端路由之前提前致謝!
查看完整描述

3 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果你愿意,你可以對(duì)路由參數(shù)施加約束locale

Route::pattern('locale', '^(?!(api|admin)$)(\w*)');

你可以把它放在boot你的方法中RouteServiceProvider,它現(xiàn)在將不允許locale路由參數(shù)匹配'api'or 'admin'。


查看完整回答
反對(duì) 回復(fù) 2023-05-26
?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以在 RouteServiceProvider 中注冊(cè)單獨(dú)的路由。以下是如何做到這一點(diǎn)。


在 RouteServiceProvider.php 里面做:


public function map()

{

    $this->mapFrontendRoutes();


    $this->mapAdminRoutes();

}

mapFrontendRoutes() 的定義:


protected function mapFrontendRoutes()

{

     Route::prefix('{locales?}')

         ->middleware('frontend')

         ->namespace($this->namespace.'\Frontend')

         ->group(base_path('routes/frontend.php'));

}

mapAdminRoutes() 的定義:


protected function mapAdminRoutes()

{

     Route::prefix('admin')

         ->middleware('admin')

         ->namespace($this->namespace.'\Admin')

         ->group(base_path('routes/admin.php'));

}

我個(gè)人覺(jué)得這非常有用,有助于聲明無(wú)干擾和合乎邏輯的路線(xiàn)。開(kāi)放反饋。


查看完整回答
反對(duì) 回復(fù) 2023-05-26
?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

簡(jiǎn)單的方法是將兩個(gè) url 分組為單獨(dú)的組。例子如下:


Route::group(['prefix' => 'admin', 'as' => 'admin'], function () {

Route::post('/dashboard', 'AdminController@dashboard');

});


Route::group(['prefix' => 'home', 'as' => 'home'], function () {

Route::get('/record/{id}', 'HomeController@getRecord');

});


查看完整回答
反對(duì) 回復(fù) 2023-05-26
  • 3 回答
  • 0 關(guān)注
  • 231 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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