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

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)放反饋。

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');
});
- 3 回答
- 0 關(guān)注
- 231 瀏覽
添加回答
舉報(bào)