我有这个功能
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
我有这个:
Route::resource('restaurants', 'RestaurantsController');
路由已经可以用于控制器中的其他功能,所以我不认为路由有任何错误。
你可以帮我吗答案 0 :(得分:2)
如果您正在使用资源控制器,则无需将show
放入您的网址,例如:
http://localhost:8082/profjectname/public/restaurants/20
因此,您的资源控制器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