haakco / laravel-enum-generator
Generates simple class to act as an enum from a table specified in its con
Installs: 2 881
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 1
Requires
- php: >=8.0
- archtechx/enums: >=0.3
- illuminate/database: >=8
- illuminate/support: >=8
Requires (Dev)
- ergebnis/composer-normalize: >=2
- mockery/mockery: >=1
- orchestra/testbench: >=8
- phpunit/phpunit: >=9
- roave/security-advisories: dev-latest
- sempro/phpunit-pretty-print: >=1
- symplify/coding-standard: >=12
- symplify/easy-coding-standard: >=12
This package is auto-updated.
Last update: 2025-01-10 01:42:25 UTC
README
This is where your description should go. Take a look at contributing.md to see a to do list.
Installation
Via Composer
$ composer require haakco/laravel-enum-generator --dev
Configuration for local environment only
If you wish to enable generators only for your local environment, you should install it via composer using the --dev option like this:
composer require haakco/laravel-enum-generator --dev
Then you'll need to register the provider in app/Providers/AppServiceProvider.php
file.
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\HaakCo\LaravelEnumGenerator\LaravelEnumGeneratorServiceProvider::class); } }
Usage
Copy the config over
php artisan vendor:publish --provider="HaakCo\LaravelEnumGenerator\LaravelEnumGeneratorServiceProvider"
Edit the config file enum-generator.php to specify which tables to use to generate the files.
Now run the following to re-create your models.
php artisan modelEnum:create
Change log
Please see the changelog for more information on what has changed recently.
Testing
$ composer test
Contributing
Please see contributing.md for details and a todolist.
Security
If you discover any security related issues, please email tim@haak.co instead of using the issue tracker.
Credits
License
mit. Please see the license file for more information.