具有固定参数值的路径的别名

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有没有一个干净的方法来实现这一目标?

Sco*_*eld 7

在Laravel 5.4(或更早版本)中,您可以defaults在路径文件中使用函数.

这是一个例子:

Route::get('/alias', 'MyModel@show')->defaults('id', 1);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您无需在控制器中添加其他方法.