から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
を
URLからservice_idを選択して、それを(私のレビューテーブルの外部キーであるため)データベースに保存すると思うように、以下のルートを(上記のように)動作させるにはどうすればよいですか?
Route::resource("services/{id}/reviews", "ReviewsController");
(あなたは 'resource'を使っているので)あなたのルートには完全なAPIが必要ですか、' services/{id}/reviews'のための単純なルートが必要ですか? – GiuServ