| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- use Illuminate\Foundation\Inspiring;
- use Illuminate\Support\Facades\Artisan;
- use App\Commands\CreateCrud;
- use App\Commands\RefreshPermissions;
- use App\Commands\TestWebsocketEvent;
- Artisan::command('inspire', function () {
- $this->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');
|