獲取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