public function complete(User $user, Order $order) { return $user->isOrderBuyer($order) and !$order->isLocked(); }
public function review(User $user, Product $product, Order $order) { return $order->isComplete() and $user->isOrderBuyer($order) and $order->hasProduct($product) and !$order->reviews()->whereMorph('reviewable', $product)->exists(); }