Download the PHP package iatstuti/laravel-nullable-fields without Composer
On this page you can find all versions of the php package iatstuti/laravel-nullable-fields. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download iatstuti/laravel-nullable-fields
More information about iatstuti/laravel-nullable-fields
Files in iatstuti/laravel-nullable-fields
Package laravel-nullable-fields
Short Description This trait allows you to easily flag attributes that should be set as null when being persisted to the database using the Laravel PHP Framework.
License MIT
Informations about the package laravel-nullable-fields
Nullable database fields for the Laravel PHP Framework
Often times, database fields that are not assigned values are defaulted to null
. This is particularly important when creating records with foreign key constraints, where the relationship is not yet established.
More recent versions of MySQL will convert the value to an empty string if the field is not configured to allow null. Be aware that older versions may actually return an error.
Laravel does not currently support automatically setting nullable database fields as null
when the value assigned to a given attribute is empty.
Installation
This trait is installed via Composer. To install, simply add it to your composer.json
file:
In order to use this trait, import it in your Eloquent model, then set the protected $nullable
property as an array of fields you would like to be saved as null
when empty.
Now, any time you are saving a UserProfile
profile instance, any empty attributes that are set in the $nullable
property will be saved as null
.
If you want to extend this behaviour to all fields on your model, you may do so by specifying $nullable
as *
:
More information
Working with nullable fields in Eloquent models - first iteration
Working with nullable fields in Eloquent models - Part Deux - second iteration, covers the details of this package
Support
If you are having general issues with this package, feel free to contact me on Twitter.
If you believe you have found an issue, please report it using the GitHub issue tracker, or better yet, fork the repository and submit a pull request.
If you're using this package, I'd love to hear your thoughts. Thanks!
Treeware
You're free to use this package, but if it makes it to your production environment you are required to buy the world a tree.
It’s now common knowledge that one of the best tools to tackle the climate crisis and keep our temperatures from rising above 1.5C is to plant trees. If you support this package and contribute to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.
You can buy trees here
Read more about Treeware at treeware.earth
All versions of laravel-nullable-fields with dependencies
illuminate/database Version ^10.0|^11.0
illuminate/events Version ^10.0|^11.0
illuminate/contracts Version ^10.0|^11.0