comment(Inspiring::quote()); })->purpose('Display an inspiring quote'); Artisan::command('create:crud {name} {--m|model} {--s|service} {--c|controller} {--r|request} {--e|resource} {--t|route} {--g|migration} {--all}', function () { $this->call(CreateCrud::class, [ 'name' => $this->argument('name'), '--model' => $this->option('model'), '--service' => $this->option('service'), '--controller' => $this->option('controller'), '--request' => $this->option('request'), '--resource' => $this->option('resource'), '--route' => $this->option('route'), '--migration' => $this->option('migration'), '--all' => $this->option('all'), ]); })->purpose('Create CRUD operations with typed Models'); Artisan::command('permissions:refresh', function () { $this->call(RefreshPermissions::class); })->purpose('Refresh all permissions and user type permissions'); Artisan::command('websocket:test {room} {--event=test-event} {--data=}', function () { $this->call(TestWebsocketEvent::class, [ 'room' => $this->argument('room'), '--event' => $this->option('event'), '--data' => $this->option('data'), ]); })->purpose('Test websocket broadcasting by emitting an event');