Пользователь не может делать ставки на заказ более одного раза. Если пользователь снова щелкает по заказу, ему должна быть предложена страница с ответом, в которой отмечается, что пользователь ранее сделал заявку на заказ.
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('Warning', 'You ordered already');
return redirect()->back();
}
}
User.php
public function checkOrder($category)
{
return !! Order::where('user_id' , $this->id)->where('category_id' , $category->id)->first();
}