用户选择注册并发送订单。现在我的问题是用户只能选择一个订单一次。
如果用户两次选择订单,则会出现一条消息,该消息先前保存了您的订单。
OrderController.php
public function store(Request $request)
{
$this->validate(request(), [
'category_id' => 'required'
]);
$order = Order::findOrFail(request('category_id'));
if(auth()->user()->checkOrder($order)) {
alert()->error('you ordered this order already','warinng')->persistent('ok');
return redirect()->back();
}
}
User.php
public function checkOrder($category)
{
return !! Order::where('user_id' , $this->id)->where('category_id' , $category->id)->first();
}