Beboost

QuickStart

Learn how to use the Status Management plugin

Add to your model

Use the HasStatus trait and implement Statusable interface:

use Illuminate\Database\Eloquent\Model;
use Beboost\StatusManagement\Models\HasStatus;
use Beboost\StatusManagement\Models\Contracts\Statusable;

class Order extends Model implements Statusable
{
	use HasStatus;
}

Add Form & Table components

Table components

Add StatusColumn to your resource's table() method:

use Beboost\StatusManagement\Filament\Tables\Columns\StatusColumn;

public static function table(Table $table): Table
{
	return $table
		->columns([
			StatusColumn::make(),
		]);
}

Form components

Add StatusSelect to your resource's form() method:

use Beboost\StatusManagement\Filament\Forms\Components\StatusSelect;
use Beboost\StatusManagement\Filament\Tables\Filters\StatusFilter;

public static function form(Form $form): Form
{
	return $form
		->schema([
			StatusSelect::make(),
		])
		->filters([
			StatusFilter::make(),
	]);
}

Next Steps

How is this guide?

On this page