1
我希望Form模型綁定多個對象在laracollective的Form包中? 如下所示?對於多個模型的表單模型綁定laravel 5.1
Form::model([$user,$vendors], array('route' => array('user.update', $user->id)))
我在哪裏可以申請這個功能嗎?
我希望Form模型綁定多個對象在laracollective的Form包中? 如下所示?對於多個模型的表單模型綁定laravel 5.1
Form::model([$user,$vendors], array('route' => array('user.update', $user->id)))
我在哪裏可以申請這個功能嗎?
我假設你使用的是Laravel-Collective,不幸的是你不能做那樣的事情。相反,你可以嘗試這樣的事:
UPDATE
您可以查詢所有的模型在控制器和這樣的結合他們:
$user = User::where('id',$user_id)->get();
$vendor = Vendor::where('user_id',$user_id)->get();
//merge two model
$user = $user->merge($vendor);
// return $user;
return view('admin.users.edit', compact('user'))
->withTitle('Edit user');
,並在窗體調用它們像這樣:
{!! Form::model($user[1], ['route' => ['admin.users.update', $user],'method'=>'PUT']) !!}
@include('admin.users._formEdit')
<div>
{!! Form::submit('Save user', ['class' => 'btn btn-primary']) !!}
</div>
{!! Form::close() !!}
_formEdit.blade.php
<div class="form-group">
{!! Form::label('first_name', 'First Name : ') !!}
{!! Form::text('user[first_name]', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('last_name', 'Last Name : ') !!}
{!! Form::text('user[last_name]', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group ">
{!! Form::label('email', 'Email : ') !!}
{!! Form::email('user[email]', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group ">
{!! Form::label('password', 'Password') !!}
{!! Form::password('password', ['class' => 'form-control']) !!}
</div>
<div class="form-group ">
{!! Form::label('vendor_name', 'vendor_name') !!}
{!! Form::text('vendor_name', null,['class' => 'form-control']) !!}
</div>
OR的另一個解決方案
用戶:
public function vendor(){
return $this->hasOne('App\Vendor','user_id');
}
供應商:
public function user(){
return $this->belongsTo('App\User','user_id);
}
$user = Vendor::with('user')->find($user_id);
{!! Form::model($user, ...) !!} Vendor: {!! Form::text('vendor_name') !!} User: {{ Form::text('user[username]') }} {!! Form::close() !!}
我喜歡你的另一個解決方案,我用第一個方法做了這個ACH。下次我將在適用的情況下使用另一種解決方案。 – karmendra
我只使用這兩個模型,我沒有嘗試過使用3個或更多不同的模型,也許更新解決方案將爲此工作。謝謝我很高興我能幫到你 –