我正在为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。
答案 0 :(得分:0)
回答有关如何使用此类网址的问题,如
public/users/1/john.
您可以设置路线,如:
<强> routes.php文件强>
Route::get('users/{id}/{username}', 'UserController@showUser');
<强> UserController中强>
public function showUser($id, $username)
{
//do stuff here
}