PHP code example of mohamedmohamedhekal / ordermachine

1. Go to this page and download the library: Download mohamedmohamedhekal/ordermachine library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mohamedmohamedhekal / ordermachine example snippets


use Hekal\OrderMachine\Concerns\HasOrderLifecycle;
use Illuminate\Database\Eloquent\Model;

class Order extends Model
{
    use HasOrderLifecycle;

    protected $guarded = [];
}

$order->transition('confirm');
$order->transition('pack');
$order->transition('ship');
$order->transition('deliver');

$order->canTransition('cancel');
$order->allowedTransitions();
$order->stateHistory;

use Hekal\OrderMachine\Facades\OrderMachine;

OrderMachine::apply($order, 'confirm');
bash
composer vendor:publish --tag=ordermachine-config
php artisan migrate