如何一次注册用户以选择订单?

时间:2019-06-06 15:03:40

标签: laravel-5.8

用户选择注册并发送订单。现在我的问题是用户只能选择一个订单一次。

如果用户两次选择订单,则会出现一条消息,该消息先前保存了您的订单。

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();
}

0 个答案:

没有答案