获取ID这是我的“父母”路线:Laravel Routes-从URL
Route::resource("services", "ServicesController");
它的伟大工程,我现在需要这个“孩子”上班路线。这是如下:
Route::resource("services/{id}/reviews", "ReviewsController");
的想法是,每个的service_id,我可以写评论,这将挑选服务的ID和持久化到我的数据库与表单数据一起,但是,这并不工作。我收到以下错误:
NotFoundHttpException in RouteCollection.php line 161:
但是,当我创建了 “孩子” 的路线如下:
Route::resource("reviews", "ReviewsController");
我碰到下面的错误,这意味着service_id为丢失:
SQLSTATE[HY000]: General error: 1364 Field 'service_reviewed' doesn't have a default value
我怎么能得到这条路线下面(如上所示)工作,因为我认为它会从网址中选择service_id并将其保存到我的数据库(因为它是我的评论表中的外键)以及表单数据:
Route::resource("services/{id}/reviews", "ReviewsController");
您是否需要为您的路线提供完整的API(因为您正在使用'resource'),或者您需要一条单独的路线来提供服务/ {id}/reviews'? – GiuServ