2017-09-13 22 views
0

客戶可以向賣家發佈訂單。問題是賣方(ps)如何查看他的訂單。因爲每個訂單可能會提交給不同的賣方。如何查看客戶向賣家提交的訂單?

SLotController.php

public function order(Request $request) 
{ 
$slotorder = new Slotorder; 
$slotorder->name = $request->name; 
$slotorder->user_name = Auth::user()->name; 
$slotorder->user_id = Auth::user()->id; 
$slotorder->type = $request->type; 
$slotorder->quantity = $request->quantity; 
$slotorder->size = $request->size; 
$slotorder->ps_id = ? // i dont know how to get seller id 
$slotorder->save(); 

return view('home'); 
} 

用戶模型

public function slotorder() 
{ 
    return $this->hasMany('Slotorder::class'); 
} 

SlotOrder模型

public function user() 
{ 
    return $this->belongsTo('User::class'); 
} 
public function user() 
{ 
    return $this->belongsTo('Ps::class'); 
} 

詩模型

public function slotorder() 
{ 
return $this->hasMany('Slotorder::class'); 
} 

更新

Customer make an order to the seller

Order page 用戶點擊後作出命令,它會根據自己的ID去這個頁面。對於此屏幕截圖,賣家的ID是。所以回到我的問題,當用戶提交訂單時,如何獲得賣家ID。因此他可以在他的儀表板中查看訂單。

+0

'$ slotorder-> ps_id =? //我不知道如何獲得賣家ID'?我不確定,但是你的代碼中使用了什麼'Ps'? –

+0

我可以使用截圖向你解釋嗎?很難用文字解釋 –

+0

你如何確定誰是賣家?那是一個隨機賣家嗎?或者每個用戶都有個人賣家?什麼是關係? –

回答

0

您使用的是GET路線,使用賣家ID,所以在處理這條路線的變量發送到視圖的方法,例如:

路線

Route::get('giveorder/{seller_id}',[email protected]); 

控制器方法

public function method($seller_id){ 
    return view('giveorder',compact('seller_id')); 
} 

表單內創建一個隱藏的輸入:

<input type="hidden" value="{{$seller_id}}" name="seller_id"> 

所以現在你可以在你的順序的方法,使用該seller_id:

public function order(Request $request) 
{ 
$slotorder = new Slotorder; 
$slotorder->name = $request->name; 
$slotorder->user_name = Auth::user()->name; 
$slotorder->user_id = Auth::user()->id; 
$slotorder->type = $request->type; 
$slotorder->quantity = $request->quantity; 
$slotorder->size = $request->size; 
$slotorder->ps_id = $request->seller_id; 
$slotorder->save(); 

return view('home'); 
} 
+0

它像一個魅力,謝謝亞倫:) –

+0

歡迎兄弟! – aaron0207