Download the PHP package peltonsolutions/laravel-enums without Composer
On this page you can find all versions of the php package peltonsolutions/laravel-enums. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download peltonsolutions/laravel-enums
More information about peltonsolutions/laravel-enums
Files in peltonsolutions/laravel-enums
Package laravel-enums
Short Description A custom package for Laravel for handling enum values on Models.
License MIT
Homepage https://github.com/peltonsolutions/laravel-enums
Informations about the package laravel-enums
laravel-enums
laravel-enums is a package by Pelton Solutions that allows Laravel developers to work easily with enumerated values. Enums (short for 'enumerations') represent a set of named constants in your code. By introducing enums, this package significantly enhances the readability and maintainability of your code.
In addition, you can optionally make your Enum fields nullable. To use this feature, simply have your Enum class extend
the NullableEnum
class.
Example:
These examples demonstrate how you could use enumerations in a Laravel model. ContentPageStatus
is an enumeration that
represents the possible status values that a ContentPage
could have. The ContentPage
model includes a casting to
this enumeration, enabling more robust input validation and a more explicit declaration of the possible 'status' values.
The package ensures value validation by throwing
a \PeltonSolutions\LaravelEnums\Models\Exceptions\InvalidEnumValueException
exception if you try to set a value that
is not in the specified enumeration.
Install
You can install the package via composer using the following command:
Testing
To ensure that laravel-enums is functioning correctly, you can run the package's tests using:
Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
Credits
License
laravel-enums is open-sourced software. It's licensed under the MIT license, which is a permissive license allowing the software to be used, modified, and shared.