2014-12-02 98 views
1

我有麻烦的动态路由在Laravel工作4动态路由未发现

路线

Route::any('/browse/{$id}', '[email protected]'); 

控制器

<?php 

class BrowseController extends BaseController { 

    public function showProfile($id) 
    { 
     return $car_id; 
    } 
} 

当我去http://localhost:8000/browse/10018

我收到一个未找到错误

enter image description here

任何想法有什么不好?对不起,我是新来的Laravel

+1

删除$从'id' – 2014-12-02 09:57:19

回答

1

你不需要$在路线中的变量名。尝试使用

Route::any('/browse/{id}', '[email protected]'); 

此外,你应该添加验证,只允许数字:

Route::any('/browse/{id}', '[email protected]')->where('id', '\d+'); 
+0

谢谢你,我不能相信我没有赶上。抱歉! – ryank 2014-12-02 10:38:50

+0

新问题!我的路线设置为Route :: any('browse/{car_id}','BrowseController @ showProfile');在我的刀片视图中,我有:HTML :: linkRoute('browse /'.$ car-> car_id,'Car ID:'。$ car-> car_id);我收到未定义的错误路由[browse/10018]。 (查看:C:\ wamp \ www \ car \ app \ views \ car \ browse.blade.php) – ryank 2014-12-02 11:15:46

+0

请为此问题创建一个新问题。 ;) – Jerodev 2014-12-02 11:38:24

1

的问题是在{$ ID},只尝试{ID}