Laravel 5种带有必需参数的可选路线参数

时间:2019-10-31 01:16:22

标签: php laravel

因此,基本上我正在尝试创建一个不包含任何参数的简单页面,或者如果调用了一个参数,则需要另一个参数,那么执行此操作的最佳方法是什么?

例如,我可以拥有 example.com

但是如果我单击页面上的特定链接,它会附加 example.com/ {id} / {name}

我的问题是我最多希望能够执行3次 example.com/ {id?} / {name} / {id?} / {name} / {id?} / {name}

基本解释为,如果通过了 id ,则需要 name ,这是否是解决此问题的正确方法?还是有一种更简单的方法?

>

1 个答案:

答案 0 :(得分:1)

试一下

Route::get('/', 'HomeController@method');
Route::get('/{id}/{name}', 'HomeController@method');
Route::get('/{id}/{name}/{id2}/{name2}', 'HomeController@method');
Route::get('/{id}/{name}/{id2}/{name2}/{id3}/{name3}', 'HomeController@method');

但是,对于 NotFoundHttpException 错误,您仍然必须处理 404异常
希望能帮助到你。干杯!