public function editOrder(Request $request) { $userID = \Auth::user()->id; $user = User::find($userID); $orderID = $request->input('id'); // if User is Admin if (Bouncer::is($user)->an('admin')) { $order = Order::findOrFail($orderID); $order->status = $status; $order->method = $method; $order->shipment_fee = $shippingfee; $order->sub_total = $subtotal; $order->tax = $tax; $order->total = $total; $order->save(); } // if User Owns the Order if (\Bouncer::allows('edit-order', Order::class)) { $order = $user->orders()->find($orderID); $order->status = $status; $order->method = $method; $order->shipment_fee = $shippingfee; $order->sub_total = $subtotal; $order->tax = $tax; $order->total = $total; $order->save(); } }