2017-02-12 93 views
0

我想插入供應商的id。從組合框中選擇供應商的名稱如何在laravel中的名稱中插入id 5.3 - 組合框

---查看

<label for="supplier">Supplier</label> 
            <input list="supplier" name="supplier" placeholder="Select Supplier" class="form-control"> 
            @foreach($suppliers as $key=>$value) 
            <datalist id="supplier"> 
             <option value="{{$key}}">{{$value}} 
            </datalist> 
            @endforeach 
          </div> 

- ---控制器

public function store(Request $request, User $user) 
    { 
     $user = Auth::user(); 

     $product = new Product; 
     $request->user()->products()->create($request->all()); 
    } 

--model

protected $fillable = ['name','qty','bprice','sprice','edate']; 


    public function user() 
    { 
     return $this->belongsTo(User::class, user_id); 
    } 
+0

您是否在產品模型中定義了產品 - 供應商關係? –

+0

是的,我有 - belongsTo(供應商::類) –

回答

0

使用此

public function store(Request $request, User $user) 
{ 
    $user = Auth::user(); 

    $product = new Product; 
    $product->supplier_id = $request->supplier; 
    $product->price = $request->price; // if u hv it 

。 //完成剩下的工作

$user->products()->save($product); 

    // finish the rest 

    } 
+0

我想存儲身份證,但價值通過組合框。 –

+0

給我看一個請求示例。在函數中寫入dd($ request-> all());'並顯示輸出(選擇多個複選框) –