Laravel 11 introduced new Artisan commands. Let's look at the make:enum
command in this post.
As with every Artisan command, you can pass the file name to create or leave empty, and Laravel will ask. Additionally, you will be asked which type you would like the enum to be.
Here is how the generated enum backed as string looks like:
app/Enums/OrderStatus.php:
namespace App\Enums; enum OrderStatus: string{ //}
Also, you can pass the backed type with --string
or --int
options.
namespace App\Enums; enum PostStatus: string{ //}
As with every generated file, the enum also has stubs so that you can modify them to your needs. After publishing the subs, you can customize these defaults:
stubs/enum.stub
<?php namespace {{ namespace }}; enum {{ class }}{ //}
stubs/enum.backed.stub
<?php namespace {{ namespace }}; enum {{ class }}: {{ type }}{ //}
The make:enum
Artisan command has additional options, which you can check by adding the --help
option.
No comments or questions yet...