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(),
]);
}Add additional components
You can customize view of StatusSelect and other components.
See all available components:
Table Components
Form Components
Next Steps
How is this guide?