如何在使用控制器时为路由添加名称而不是在Laravel4中路由到的功能?

时间:2013-03-17 22:08:24

标签: php laravel laravel-4

我想,一行问题并不能解释我所寻找的东西。所以,这是我正在谈论的一个例子:(基于Laravel4 Routing documentation

我为控制器创建路径的方式:

Route::get('user/profile', "UserController@profile" );

我为路径创建名称的方式,以便我以后可以在生成URL时引用它:

Route::get('user/profile', array('as' => 'profile', function()
{
    //
}));

// Now I can use this
$url = URL::route('profile');

现在,显然您不希望将控制器编写为routes.php中的函数,因此如何创建名称,如第二个示例中所示,但使用控制器如示例1?

1 个答案:

答案 0 :(得分:4)

您可以使用完全相同的方式命名到控制器的路径。将控制器和方法名称作为“uses”关键字下的数组中的第二项:

Route::get('user/profile', array("as" => "profile", "uses" => "UserController@profile"));