[英]Laravel routing issue
我正在使用laravel
框架。 我已經設置了幾個采用example.com/route/{dir_name}
類的參數的routes
。 當我傳遞帶有孩子的目錄時,它會認為它是另一條路線。 有沒有辦法繞過它?
我正在使用此代碼:
Route::get('/route/something/{path}',array('as'=>'something',function($path){
return $path;
}));
當我使用/route/something/home/user/dev
它將引發Symfony\\Component\\HttpKernel\\ Exception\\NotFoundHttpException
異常。
您可以嘗試對帶有正則表達式的route參數使用約束。
Route::any('/route/{dir_name}', function ($dir_name) {
return $dir_name;
})->where('dir_name', '.*');
請參閱有關路線參數的docs部分,尤其是“正則表達式路線約束”部分。
您有example.com/route/{dir_name}
我假設您的路線在routes.php中定義
Route::get('/route/{dir_name}', [
'as' => 'someRoute',
'uses' => 'SomeController@index'
]);
在SomeController.php文件中,您將擁有采用{dir_name}
public function index($dir_name) {
return $dir_name;
}
相反,你有路線
Route::get('/route/something/{path}',array('as'=>'something',function($path){
return $path;
}));
/ route / 某物 / {path}
如果您想在URL中添加某些內容 ,則必須在路由中。 這就是為什么您收到NotFoundHttpException的原因
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.