Hook: order_completed

Last updated on May 17, 2026 21:21

Overview

Type: Action Location: app/Http/Controllers/Api/V1/OrderController.php

Fired when an order transitions to completed status. Use for loyalty points, thank-you emails, or post-purchase workflows.

Parameters

Param Type Description
$order Order Completed order instance

Usage Example

Hook::addAction('order_completed', function ($order) {
    if ($order->user_id) {
        $points = (int) floor($order->total / 10000);
        LoyaltyService::credit($order->user_id, $points);
    }
});

Related Hooks