overtrue/laravel-options
Laravel Options
Global options module for Laravel application.
Requirements
Version 4 requires PHP 8.3 or newer and Laravel 13.x. Applications using Laravel 9–11 should remain on the 3.x release line.
See UPGRADE.md when upgrading from 3.x.
Installation
You can install the package via composer:
composer require overtrue/laravel-options:^4.0
Publish configuration and migrations
$ php artisan vendor:publish --provider="Overtrue\LaravelOptions\OptionsServiceProvider"
Run migrations
$ php artisan migrate
Usage
// set
\Option::set('foo', 'bar');
\Option::set(['foo' => 'bar', 'bar' => 'baz']);
// get
\Option::get('foo'); // bar
\Option::get(['foo', 'bar']); // ['foo' => 'bar', 'bar' => 'baz']
\Option::all(['foo', 'bar']); // ['foo' => 'bar', 'bar' => 'baz']
// get all
\Option::get();
// or
\Option::all();
// check exists
\Option::has('foo'); // true
\Option::remove('foo');
\Option::remove(['foo', 'bar']);
Console commands
It is also possible to set options within the console:
php artisan option:set {key} {value}
Events
\Overtrue\LaravelOptions\Events\OptionCreated::class\Overtrue\LaravelOptions\Events\OptionUpdated::class\Overtrue\LaravelOptions\Events\OptionSaved::class\Overtrue\LaravelOptions\Events\OptionDeleted::class\Overtrue\LaravelOptions\Events\OptionRetrieved::class\Overtrue\LaravelOptions\Events\Event::class
Testing
$ composer test
:heart: Sponsor me
如果你喜欢我的项目并想支持它,点击这里 :heart:
Project supported by JetBrains
Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT
Related Packages
Persistent settings manager for laravel, translations are supported.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 3.2.0 | ^9.0| | MIT | ||
| 3.1.0 | ^9.0| | MIT | ||
| 3.0.0 | ^9.0 | MIT | ||
| 2.1.0 | >=7.1 | ~5.5| | MIT | |
| 2.0.0 | >=7.1 | ~5.5| | MIT | |
| 1.0.3 | >=7.1 | ~5.5| | MIT | |
| 1.0.2 | >=7.1 | ~5.5| | MIT | |
| 1.0.1 | >=7.1 | ~5.5| | MIT | |
| 1.0.0 | >=7.1 | ~5.5 | MIT |