客户可以向卖家发布订单。问题是卖家(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');
}
Ps模型
public function slotorder()
{
return $this->hasMany('Slotorder::class');
}
更新
用户点击下订单后,会根据自己的ID进入此页面。对于此屏幕截图,卖家的ID为 1 。回到我的问题,如何在用户提交订单时获得卖家ID。因此,他可以在他的仪表板中查看订单。
答案 0 :(得分:0)
您正在使用get路由,它使用卖家ID,因此在处理此路线的方法中将变量发送到视图,例如:
路线
Assert.IsTrue
控制器方法
Route::get('giveorder/{seller_id}',Controller@method);
在表单中创建一个隐藏的输入:
public function method($seller_id){
return view('giveorder',compact('seller_id'));
}
现在您可以在订单方法中使用此seller_id:
<input type="hidden" value="{{$seller_id}}" name="seller_id">