求助路由给Controller传参问题,求大神指点

路由给Controller传参

`
Route::get('day', 'BlogController@list');
Route::get('newday', 'BlogController@list');
Route::get('oldday', 'BlogController@list');
`
day 需要传入1,newday需要传入2,oldday需要传入3。使用同一个方法。这种路由应该杂写啊?在Controller怎样取到传入的值。

`
public function list($id)
{
echo $id;
}
`

P.S.作为初学者,感谢站长提供这个地方,给大家答疑。

JellyBool

额。。并没有理解你的需求。这样的话,直接

Route::get('day/{id}', 'BlogController@list');
Route::get('newday/{id}', 'BlogController@list');

这样么

mcwanderer 回复 JellyBool

需求是这样的。用户访问www.blog.com/day 就可以访问 BlogController@list 带 id=1的内容。用户访问www.blog.com/newday 就可以访问 BlogController@list 带 id=2的内容。

JellyBool 回复 mcwanderer

那你还是注册三个路由吧,不然就根据 \Request::path() 来判断一下

mcwanderer 回复 JellyBool

老师你好,是不是只能这样么?用户访问的时候还能看到参数

Route::get(‘day/1’, ‘BlogController@list’);
Route::get(‘newday/2’, ‘BlogController@list’);
Route::get(‘oldday/3’, ‘BlogController@list’);

JellyBool 回复 mcwanderer

恩,差不多,如果你不用 \Request::path()来判断的话