使用 Laravel 4.2 并根据路由文档
我们可以将命名路由定义为
Route::get('user/profile', array('as' => 'profile', 'uses' => 'UserController@showProfile'));
并用另一种方式定义一个可选参数
Route::get('user/{name?}', function($name = null)
{
return $name;
});
我想向命名路由添加一个可选参数。如何结合两者?
试试这个
Route::get('user/{name?}', function($name = null)
{
return $name;
})->name('foo');
更新
抱歉,Laravel 4.2 中不存在名称方法你可以用另一种方式来做
Route::get('user/profile/{name?}', array('as' => 'profile', 'uses' => 'UserController@showProfile'))
或
Route::get('user/profile/{name?}', array('as' => 'profile', function($name = null) {
// your code here
})
您可以为所有函数定义通用路由。喜欢:
Route::controller('uses', 'UserController');
并使用可选参数定义函数:
public function getView($param = 0)
//your code here
}
使用此功能,您可以在所需的函数中使用可选参数。借助 Ajax 调用函数。