Skip to content

Twist Addon

ERP Panel Provider

First, create the ERPPanelProvider.php file and add it to the provider array in bootstrap/providers.php.

php
'providers' => [
    ...
    App\Providers\Obelaw\ERPPanelProvider::class, 
    ...
],

Create add-on

You can create new add-on folloing code expamle

php
<?php

use Filament\Panel;
use Obelaw\Twist\Base\BaseAddon;

class AccountingAddon extends BaseAddon
{
    public function register(Panel $panel): void
    {
        //
    }

    public function boot(Panel $panel): void
    {
        //
    }
}
php
<?php

namespace App\Providers\Obelaw;

use Obelaw\Twist\Classes\TwistClass;
use Obelaw\Twist\Support\TwistPanelProvider;

class ERPPanelProvider extends TwistPanelProvider
{
    public function twist(TwistClass $twist): void
    {
        $twist->appendAddon(AccountingAddon::make());
    }
}

Models

To maintain the same consistency of migration files, you can use the BaseModel abstract class.

php
<?php

namespace Obelaw\ERP\Addons\Accounting\Models;

use Obelaw\Twist\Base\BaseModel; 

class Account extends BaseModel
{
    //
}