Download the PHP package elipzis/laravel-simple-setting without Composer
On this page you can find all versions of the php package elipzis/laravel-simple-setting. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-simple-setting
Simple key/value typed settings for your Laravel app
Create, store and use
- key/value settings,
- typed from numbers over dates to array,
- cached for quick access and
- automatically synchronized to a configured disc as a static json export.
Create any setting you like
and get it back, anywhere in your app
or access the statically created e.g. settings.json
export to reduce Webserver load!
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Before you publish the migrations, publish the config, if you would like to alter e.g. the table name.
You can publish and run the migrations with:
Usage
Creation
The following types can be used:
Retrieval
Return the whole model
which would return something like
keyed by the key
.
If you just need the value, call
which returns only the value, in this case test
.
Static export
Every change/creation of a setting is automatically updating a statically exported file, by default settings.json
on your default filesystem disc. This should ensure a reduced Webserver load for external access by e.g. your SPA frontend so that they just need to access a for example to S3 exported CDN-cached file, without "hammering" the Webserver every time.
Command
Settings can/will be (re-)synced to your disc for static access automatically, if configured. You can (re-)sync these by calling the command
All settings will be exported to a json file to the configured disc.
Controller
If you have routing activated, you may access the settings via routes, e.g. GET https://yourdomain.tld/setting/{setting}
to get a setting by key.
Note: Routes only return values and have no setter
endpoint!
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-simple-setting with dependencies
spatie/laravel-package-tools Version ^1.12
illuminate/contracts Version ^10.0|^11.0