laravel无法打印正确的参数

时间:2014-06-21 16:36:53

标签: php laravel laravel-4

我有这个功能

public function show($id)
    {
        echo $id;exit;
        $restaurant = Restaurant::find($id);
        return View::Make('restaurants.profile')->with('restaurant', $restaurant);
    }

我称之为:

http://localhost:8082/profjectname/public/restaurants/show/20

我收到了这个错误:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

当我这样称呼它时:

http://localhost:8082/ParkingProject/public/restaurants/show?id=3

它打印show而不是3

当我这样称呼它时:

http://localhost:8082/ParkingProject/public/restaurants/testestestes?id=3

它打印testestestes而不是3

routes.php文件

我有这个:

Route::resource('restaurants', 'RestaurantsController');

路由已经可以用于控制器中的其他功能,所以我不认为路由有任何错误。

你可以帮我吗

1 个答案:

答案 0 :(得分:2)

如果您正在使用资源控制器,则无需将show放入您的网址,例如:

http://localhost:8082/profjectname/public/restaurants/20

请参阅Resource Controllers

因此,您的资源控制器restaurants

Verb   Path                           Action        Route Name
GET    /restaurants                   index         resource.index
GET    /restaurants/create            create        resource.create
POST   /restaurants                   store         resource.store
GET    /restaurants/{restaurant_id}   show          resource.show