2016-07-15 92 views

回答

1

我假設你使用的是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的另一個解決方案

  1. 創建用戶和賣方的模型之間的關係(一到一個或一對多)例如

用戶:

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() !!}

    +0

    我喜歡你的另一個解決方案,我用第一個方法做了這個ACH。下次我將在適用的情況下使用另一種解決方案。 – karmendra

    +0

    我只使用這兩個模型,我沒有嘗試過使用3個或更多不同的模型,也許更新解決方案將爲此工作。謝謝我很高興我能幫到你 –