2014-12-02 95 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}