Download the PHP package milwad/laravel-attributes without Composer
On this page you can find all versions of the php package milwad/laravel-attributes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download milwad/laravel-attributes
More information about milwad/laravel-attributes
Files in milwad/laravel-attributes
Informations about the package laravel-attributes
Laravel Attributes
The laravel-attributes
package is a tool designed to help Laravel developers easily manage and implement custom attributes in their projects. It enables you to define attributes directly on Eloquent models, making it simpler to handle dynamic or calculated properties without directly modifying the database schema. With this package, you can create and configure attribute sets for models, making it easier to organize and extend data handling in Laravel applications. It's especially useful for projects that require customizable and flexible data models.
You don't have any stress for attributes! You can create attributes for any model and display like drink water :)
Requirements
PHP: ^8.0
Laravel Framework: ^9.0
Attributes | L9 | L10 |
---|---|---|
1.0 | :white_check_mark: | :white_check_mark: |
Installation
After publish config files.
After publish, you migrate the migration file.
Usage
First, you use trait in model.
After, you have access to attributes
relation and etc... .
Save attribute
If you want to attach attribute to a model, you can use attachAttribute
method.
attachAttribute
method take a title
and value
.
Save attribute multiple
If you have multiple attributes you can use attachAttributes
method to save attributes for a model.
Get attributes with query
If you want to retrieve attributes from relation you can use attributes
.
Check attribute value is exists
Maybe you want to check one model has an attribute value you can use hasAttributeValue
method.
Check attribute value is exists
Maybe you want to check one model has an attribute title you can use hasAttributeTitle
method.
Delete all attributes
If you want to delete all attributes of one model you can use deleteAllAttribute
method.
Delete special attributes
If you want to delete specific attribute of a model you can use deleteAttribute
method.
Delete special attributes by title
If you want to delete specific attribute by title you can use deleteAttributeByTitle
method.
Maybe you have two attributes with same title, if you delete with this method, will be deleted two attributes
Delete special attributes by value
If you want to delete specific attribute by value you can use deleteAttributeByValue
method.
Maybe you have two attributes with same value, if you delete with this method, will be deleted two attributes
Testing
Run the tests with:
Customize
If you want change migration table name or change default model you can use laravel-attributes
config that exists in config
folder.
License
- This package is created and modified by Milwad Khosravi for Laravel >= 9 and is released under the MIT License.
Contributing
This project exists thanks to all the people who contribute. CONTRIBUTING
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Donate
If this package is helpful for you, you can buy a coffee for me :) ❤️
- Iraninan Gateway: https://daramet.com/milwad_khosravi
- Paypal Gateway: SOON
- MetaMask Address:
0xf208a562c5a93DEf8450b656c3dbc1d0a53BDE58