Download the PHP package secretwebmaster/laravel-optionable without Composer
On this page you can find all versions of the php package secretwebmaster/laravel-optionable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download secretwebmaster/laravel-optionable
More information about secretwebmaster/laravel-optionable
Files in secretwebmaster/laravel-optionable
Package laravel-optionable
Short Description Allow any Eloquent model to have own options such as user options, page options, etc.
License MIT
Informations about the package laravel-optionable
Laravel Optionable
Allow any Eloquent model to have options such as user options, page options, etc.
Installation
Install the package through Composer.
Run the Composer require command from the Terminal:
Then run the migration to create our migration table
If you're using Laravel 5.5 or above, that's all.
Laravel <= 5.4
If you still be on Laravel with version below 5.4 , there is one more step. Add the following service provider of the package to the package in config/app.php
file.
Add a new line to the providers
array:
Now you are ready to start using the laravel optionable!
Overview
Look at one of the following topics to learn more
- Get all options
- Get single option value
- Set single option
- Set multiple options
- Delete single option
- Delete multiple options
- Delete all options
Usage
First. Add the HasOptions
trait to your model. Let's take User model as example
Now you can access all relationship methods. In your real project. You can use on any Eloquent model.
First. Get your model
Get all options
You can specify the output format. By default, it will be in array. You can pass json
or collection
to change the output format
Get single option value
Pass key name to get the value
You can also pass a fallback value if key is not found or value is empty.
If you don't want to fallback when key is set but value is empty. You can pass false
as the third parameter to force return the actual value.
Set single option
Set multiple options
Pass the data in form of array. Nested array is not supported
Delete single option
Pass the key you want to delete
Delete multiple options
Pass the keys in form of array