必须等于字符串的可选路由参数
Optional route parameter that must equal a string
我需要为两个不同的路径(/
和 /index
)显示完全相同的 page/data。如何创建满足此规则的路由?
我尝试了以下方法,但可选参数允许 any 单词(如 /hello
、/world
或 /anything
),而我只想要 /
或 /index
:
Route::get('/{trending?}', array('as' => 'index', function()
{
// some code
});
您可以为路由参数添加一个正则表达式,在您的情况下如下所示:
Route::get('/{trending?}', array('as' => 'index', function()
{
// some code
}))->where('trending', 'index');
但是,如果您有控制器(您可能应该有),那么我只添加两条路线:
Route::get('/', ['as' => 'index', 'uses' => 'SomeController@index']);
Route::get('index', 'SomeController@index');
我需要为两个不同的路径(/
和 /index
)显示完全相同的 page/data。如何创建满足此规则的路由?
我尝试了以下方法,但可选参数允许 any 单词(如 /hello
、/world
或 /anything
),而我只想要 /
或 /index
:
Route::get('/{trending?}', array('as' => 'index', function()
{
// some code
});
您可以为路由参数添加一个正则表达式,在您的情况下如下所示:
Route::get('/{trending?}', array('as' => 'index', function()
{
// some code
}))->where('trending', 'index');
但是,如果您有控制器(您可能应该有),那么我只添加两条路线:
Route::get('/', ['as' => 'index', 'uses' => 'SomeController@index']);
Route::get('index', 'SomeController@index');