私は現在、laravel 5 を使用してイベント管理のプロジェクトを開発しており、現在障害の真っ只中にいます。だから今、私はイベントのチケットを作成する段階にあります。
イベント モデルとチケット モデルの関係は 1 対多です。1 つのイベントは複数のチケットを持つことができ、1 つのチケットは 1 つのイベントにのみ属することができます。
以下は、人々がチケットの追加ボタンをクリックしていないときのビューです: ここに画像の説明を入力してください
以下は、人々がチケットの追加ボタンをクリックしたときです: ここに画像の説明を入力してください
フィールドについては、配列で名前を付けます。以下はコードです:
<input name="ticket[][name]" type="text" class="form-control" placeholder="Ticket Name">
<input name="ticket[][stock]" type="text" class="form-control" placeholder="Quantity">
<input type="text" name="ticket[][price]" class="form-control">
それで、問題は、コントローラーに入力されたデータをどのようにキャッチするのですか? それを雄弁に保存する方法は?
dd($request->input('ticket')) を使用しようとすると、コレクションではなく配列のリストが表示されます。
私はこのようなことを考えています:
foreach($request->ticket as $index => $ticket) {
$event->tickets()->save(new Ticket($ticket));
}
そのようにすることは可能ですか?どうもありがとう