【发布时间】:2016-06-14 17:24:46
【问题描述】:
我有 2 个像往常一样的表单(edit.blade.php + create.blade.php)
我有一个 Model $product,它有很多关系,例如 $product->product_meta->price
对于直接价值 $product->name,我已将其添加到表单中,并且像魅力一样工作,没有任何问题:
1- 在创建中我添加了以下内容:
{!! Form::text('name_ar', old('name_ar') ,['class' => 'form-control']) !!}
2- 在编辑中,我还添加了以下内容,效果很好
{!! Form::text('name_ar', old('name_ar') ,['class' => 'form-control']) !!}
当涉及到关系时,这些不起作用:
{!! Form::text('name_ar', old('product_meta.price') ,['class' => 'form-control']) !!}
{!! Form::text('name_ar', old(['product_meta']['price']) ,['class' => 'form-control']) !!}
有什么想法吗? !
【问题讨论】:
-
我会使用 if/else 来查看是否设置了关系 (product_meta->price)。如果是,将其传递给 old(),如果不是,则简单地默认为空字符串。
-
我喜欢这种方法(也适用于 Laravel 5),它重复使用相同的表单进行编辑和创建:scotch.io/tutorials/…