Как заказать товар только один раз в Laravel - PullRequest
0 голосов
/ 10 июня 2019

Пользователь не может делать ставки на заказ более одного раза. Если пользователь снова щелкает по заказу, ему должна быть предложена страница с ответом, в которой отмечается, что пользователь ранее сделал заявку на заказ.

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...