Skip to content

lara-zeus/chaos

Repository files navigation

Chaos

Chaos is the mythological void state preceding the creation of the universe.

Latest Version on Packagist Tests Code Style Total Downloads Total Downloads

💖 if you think this has potential, star ⭐️ the project to let me know :)

Support Filament

filament-logo

Opinionated Filament Setup

provide extra layer between you app and Filament, dont worry about generic column like timestamps and stuff.

and some more perks, more details coming soon.

Installation:

composer require lara-zeus/chaos

ChaosModel trait:

  • add action by
  • checks for isUsingActionBy and isUsingSoftDelete

'ChaosResource' to extend all resources

  • set lang file per resource
  • set the Model Label and Plural Model Label
  • add the soft delete scope
  • lazy load the actions by relations

ChaosForms class

  • all forms will have the same looks and functionalty
  • add a side column for timestamps and action by
  • you can add side section
  • usage:
public static function form(Form $form): Form
{
    return ChaosForms::make($form, [
        Section::make()
            ->columns()
            ->schema([
                //
            ]),
    ]);
}

ChaosInfos

ChaosTables

  • add timestamps columns, hidden by default
  • add actions by with popover for user info
  • add all defualt actions per row
    • view
    • edit
    • delete
    • force delete
    • restore
  • add soft delete filters
  • set pagination 25
  • set default sort by id desc
  • set bulk actions
  • usage:
public static function table(Table $table): Table
{
    return ChaosTables::make(
        static::class,
        $table,
        columns:[
            //
        ],
        actions: [
            //
        ],
        bulkActions: [
            //
        ],
        filters: [
            //
        ]
    );
}

ChaosEditRecord class

  • add header actions:
    • view and delete

ChaosListRecords class

  • add header actions:
    • create

ChaosViewRecord class

  • add header actions:
    • edit

About

opinionated filament setup

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •