前提・実現したいこと
laravel-adminを使用してフォームを作成しているのですが、hasManyで保存した項目が編集時に表示されません。
なにか設定が足りていないのでしょうか。
もしくはlaravel-adminの仕様になるのでしょうか。
発生している問題・エラーメッセージ
登録は出来きており、リレーション先のテーブルに追加されているのも確認出来たのですが、
該当のソースコード
ModelとControllerはそれぞれ下記のように記述しております。
Product.php
Product.php
1 // リレーション部分抜粋 2 public function productDetails(): HasMany 3 { 4 return $this->hasMany(ProductDetail::class, 'product_id'); 5 }
ProductDetail.php
ProductDetail.php
1 // リレーション部分抜粋 2 protected $fillable = ['id','product_id', 'image_path', 'soft_name', 'price']; 3 4 public function product(): BelongsTo 5 { 6 return $this->belongTo(Product::class, 'product_id'); 7 }
ProductController.php
ProductController.php
1 // formアクション抜粋 2 protected function form(): Form 3 { 4 $form = new Form(new Product()); 5 6 $form->text('name', __('商品名')); 7 $form->textarea('information', __('商品情報')); 8 $form->hasMany('productDetails', __('ソフト'), function (Form\NestedForm $nestedForm) { 9 $nestedForm->text('soft_name', __('ソフト名')); 10 $nestedForm->image('image_path', __('画像')); 11 $nestedForm->text('price', __('価格(税込)')); 12 })->useTable(); 13 14 return $form; 15 }
Laravelのバージョンは6になります。
なにかご存じの方がいらっしゃいましたらご教示頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。