未找到动态路由

时间:2014-12-02 09:43:48

标签: laravel laravel-4

我无法在Laravel 4中使用动态路由

路线

Route::any('/browse/{$id}', 'BrowseController@showProfile');

控制器

<?php

class BrowseController extends BaseController {

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

当我转到http://localhost:8000/browse/10018

我收到一个未找到的错误

enter image description here

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

2 个答案:

答案 0 :(得分:1)

问题出在{$ id},只试用{id}

答案 1 :(得分:1)

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

Route::any('/browse/{id}', 'BrowseController@showProfile');

此外,您应该添加验证以仅允许数字:

Route::any('/browse/{id}', 'BrowseController@showProfile')->where('id', '\d+');