我有这条路线:
Route::get('/MyModel/{id}', 'MyController@show');
方法show()
接受一个名为id
我想设置一个别名/MyModel/1
所以可以从/MyCustomURL
.
我已经尝试了一些组合,例如:
Route::get('/MyCustomURL', ['uses' => 'MyController@show', 'id' => 1]);
但我不断得到缺少必需的参数方法错误show()
.
Laravel 有没有一种干净的方法来实现这一目标?
在 Laravel 5.4(或更早版本)中,您可以使用defaults https://laravel.com/api/5.5/Illuminate/Routing/Route.html#method_defaults在你的路由文件中运行。
这是示例:
Route::get('/alias', 'MyController@show')->defaults('id', 1);
在这种情况下,您不需要在控制器中添加其他方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)