Laravel 5个可选路线参数和所需参数



所以,基本上,我试图创建一个不处理任何参数的简单页面,或者如果调用了一个参数,则需要另一个,那么最好的方法是什么?

例如,我可以使用example.com

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

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

基本上解释说,如果传递了id,那么就需要name了,这是正确的方法吗?还是有更简单的方法?

试试

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异常
希望能有所帮助。干杯

最新更新