Laravel 5.5 路由中的可选参数不起作用

沙希德·卡里米

路线:

$router->get('vehicle/{year}/{make}/{model}/{rating?}','VehicleController@vehicle');

控制器动作

public function vehicle($year, $make, $model, $rating = false)
{
    // Implementation
}

网址 http://localhost:8080/vehicle/2010/Wapal/S2

错误

(1/1) NotFoundHttpException

事情很明显,肯定是laravel核心的一个bug?为什么会出现这个错误?

终于设法使它与多个可选参数一起工作,希望它会有所帮助。适用于 Lumen 5.6。

例子:

$app->get(
    'vehicle[/{optional_year}[/{optional_make}[/{optional_model[/{optional_rating}]]]]',
    ['middleware' => 'auth' , 'uses' => 'VehicleController@vehicle']
);

如果你不使用任何中间件,这样的事情应该可以工作:

$app->get(
    'vehicle[/{optional_year}[/{optional_make}[/{optional_model[/{optional_rating}]]]]',
    'VehicleController@vehicle'
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章