Laravel 4:为每个路由网址添加用户名

时间:2014-06-26 10:24:55

标签: php laravel laravel-routing

如何将用户名添加到网址?

示例:www.domain.com/feeds/username

我想为每个路径网址添加用户名。

::路线::

Route::get('feeds', array('before' => 'auth', 'as' => 'feeds', 'uses' => 'FeedsController@getFeedsPage'));

::控制器::

class FeedsController extends BaseController {
    public function getFeedsPage() {
        return View::make('feeds.index');
    }
}

提前致谢。

迈克尔。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样做,声明这样的路线(注意{username}):

Route::get('feeds/{username}', array('before' => 'auth', 'as' => 'feeds', 'uses' => 'FeedsController@getFeedsPage'));

声明class

class FeedsController extends BaseController {

    // Use a parameter to receive the username
    public function getFeedsPage($username) {
        // You may access the username passed via route
        // inside this method using $username variable
        return View::make('feeds.index')->with('username', $username);
    }
}

现在您可以使用URI这样的内容:

www.domain.com/feeds/username1
www.domain.com/feeds/michaelsangma