我有一个模型类别。类别有很多本地化。当我存储类别时,我有这些输入:
{{ Form::text('title[en]', Input::old('title')) }}
{{ Form::text('title[ru]', Input::old('title')) }}
我这样存储在我的控制器中:
// Gett all inputs
$inputs = Input::all();
// Create resource
$item = Category::create([]);
// Create localization
foreach(Input::get('title') as $locale => $title)
{
$locale = new Localization(['locale' => $locale, 'title' => $title]);
$locale = $item->localization()->save($locale);
}
这很好用,但更新这种关系的最佳做法是什么?目前我正在尝试使用 Form::model 绑定。
@foreach($locales as $key => $locale)
{{ Form::text('title['.$locale.']', $model->translate($locale)->title, ['class' => 'form-control']) }}
@endforeach
我不知道 Input::old 在这种情况下如何工作,所以现在我使用 $model->translate($locale)->title 来获取正确的值。基本上更新/验证部分并没有真正起作用。你可以建议改变什么来验证这种关系并更新它?