使用Laravel路线中的参数

时间:2014-07-10 08:31:00

标签: php laravel-4

我正在为laravel 4应用程序使用资源路由。这是我在routes.php文件中的代码

Route::resource('/users', 'UserController');

当我导航到public / users / 1时,它按预期工作,它显示id = 1的记录。现在我注意到当我导航到public / users / 1-xxxxxxx或id之后的任何文本时,它显示id = 1的记录。 我的第一个问题是,这应该发生吗?

第二个问题是,我将如何创建一个url,就像stackoverflow一样,例如,在id之后的url中包含用户名,其中它们之间的分隔符是斜杠。

类似public / users / 1 / john。

1 个答案:

答案 0 :(得分:0)

回答有关如何使用此类网址的问题,如

public/users/1/john.

您可以设置路线,如:

<强> routes.php文件

Route::get('users/{id}/{username}', 'UserController@showUser');

<强> UserController中

public function showUser($id, $username)
{
    //do stuff here
}