如何将可选参数添加到 Laravel命名路由



使用 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 调用函数。

相关内容

  • 没有找到相关文章

最新更新