Cam*_*ilo 4 php laravel laravel-routing laravel-5
我有这条路线:
Route::get('/MyModel/{id}', 'MyController@show');
Run Code Online (Sandbox Code Playgroud)
该方法show()接受一个被调用的参数id,我想设置一个别名,/MyModel/1以便它可以访问/MyCustomURL.
我已经尝试过几种组合,比如:
Route::get('/MyCustomURL', ['uses' => 'MyController@show', 'id' => 1]);
Run Code Online (Sandbox Code Playgroud)
但我不断错过方法所需的参数错误show().
在Laravel有没有一个干净的方法来实现这一目标?
在Laravel 5.4(或更早版本)中,您可以defaults在路径文件中使用函数.
这是一个例子:
Route::get('/alias', 'MyModel@show')->defaults('id', 1);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您无需在控制器中添加其他方法.