【问题标题】:Can I omit optional parameter in laravel routing?我可以在 laravel 路由中省略可选参数吗?
【发布时间】:2015-12-05 03:51:45
【问题描述】:

代码如下:

Route::get('diagram', 'DiagramController@showDiagram');
Route::get('diagram/{type}', 'DiagramController@showDiagram');
Route::get('diagram/{type}/{template}', 'DiagramController@showDiagram');
Route::get('diagram/{type}/{template}/{offset}', 'DiagramController@showDiagram');

这是我想要的样子:

Route::get('diagram/{type}/{template}/{offset}', 'DiagramController@showDiagram');

有没有办法告诉 Laravel 上面的所有参数都不必在 url 中给出?还是我必须像上面那样在四行中声明它?

【问题讨论】:

标签: php laravel routing


【解决方案1】:

你不必为此写四行代码,请查看 Laravel 上的 Routing documentation

所以在你的情况下,你可以写

Route::get('diagram/{type?}/{template?}/{offset?}', 'DiagramController@showDiagram');

您只需在每个可选参数的末尾添加一个?

【讨论】:

    猜你喜欢
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2014-10-13
    • 1970-01-01
    • 2013-12-09
    相关资源
    最近更新 更多