簡體   English   中英

Laravel路由問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM