Laravel 4使用路由将用户名放置到URL

时间:2014-01-16 09:02:00

标签: url laravel laravel-4 laravel-routing

我对Laravel相当新,所以任何帮助和指示都会受到赞赏。 我已经创建了一个登录和注册程序。但是我在创建路由时遇到了麻烦。我的目标是当用户成功登录时,我希望将用户名包含为url参数,然后根据该用户名输出个人资料页面。

问题1: 例: $ UserName ='seLinux';

  • 用户名将被放置到网址; www.mydomain.com/seLinux

然后路由将处理此输出以输出配置文件页面。我创建的路线就是这个。但我想将它传递给控制器​​,而不是在路径中创建方法。

Route::get('www.domain.com/{user_name}', function($user_name) {

// problem 2 how do i pass the $user_name to a controller accessing the profile method and not create a loop.

});

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:3)

你的路线中有这样的事情:

 Route::get('profile/{user_name}', array(
        'uses' => 'UsersController@action'
 ));

在UsersController中:

public function action($user_name)
{
    //controller functions here
}

希望有所帮助。