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
{
//
}