如何查看客户提交给卖家的订单?

时间:2017-09-13 06:46:00

标签: laravel laravel-5.4

客户可以向卖家发布订单。问题是卖家(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');
}

更新

Customer make an order to the seller

Order page 用户点击下订单后,会根据自己的ID进入此页面。对于此屏幕截图,卖家的ID为 1 。回到我的问题,如何在用户提交订单时获得卖家ID。因此,他可以在他的仪表板中查看订单。

1 个答案:

答案 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">