我想知道如何为控制器方法添加可选的路由参数:
目前我有一条路线,如下所示:
Route::get('devices/{code}/{area}','HomeController@getDevices');
和一个控制器方法:
public function getDevices($code=NULL,$area) {...}
我的获取请求将如下所示:
/devices/A/ABC
它工作正常,但我希望 {code} 参数是可选的,以便我可以通过不同方式获取数据:
/devices//ABC or
/devices/ABC
我尝试了以下方法,但都因 NotFoundHttpException 而失败
Route::get('devices/{code?}/{area}','HomeController@getDevices');
Route::get('devices/(:any?)/{area}','HomeController@getDevices');
谢谢你的帮助。