karriere/state
State package for Laravel
This laravel package allows to store a certain application state in either the session or inside a cache.
Installation
Run composer require karriere/state to install this package.
Usage
To enable the package you need to reference the StoreServiceProvider class inside your config/app.php file in the providers section:
'providers' => [
...
Karriere\State\StateServiceProvider::class,
...
];
To store the application state you create a state object and store it:
$state = $stateFactory->build('state-name', ['key' => 'value']);
$store->put($state);
// pass on $state->identifier()
In a later situation where you have the state identifier you can access the states data by:
$state = $store->get($identifier);
if(!$state->isEmpty()) {
// use either $state->collection() or $state->raw() to access the state data
}
Configuration
To install the configuration file you simply use:
php artisan vendor:publish
Options
storage: session|cachestorage-prefix: prefix that is added to the store identifierexpires-after: defines the expires after time in seconds, only used forCacheStore
License
Apache License 2.0 Please see LICENSE for more information.
Related Packages
Session management in Laravel apps, user notifications on new access, support fo...
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v3.3.0 | ^8.2 | ^11.0 | | Apache-2.0 | |
| v3.2.0 | 8.1.* || | ^10.0 || | Apache-2.0 | |
| v3.1.0 | 8.1.* || | ^10.0 || | Apache-2.0 | |
| v3.0.0 | 8.0.* | | ^9.0 || | Apache-2.0 | |
| v2.2.0 | ^7.4 | | ^5.0 || | Apache-2.0 | |
| v2.1.0 | ^7.4 | | ^5.0 || | Apache-2.0 | |
| v2.0.0 | >=7.2 | ^5.0 || | Apache-2.0 | |
| v1.0.0 | >=7.0 | ^5.3 | Apache-2.0 | |
| v0.3.1 | >=5.6 | ^5.3 | MIT | |
| v0.3.0 | >=5.6 | ^5.3 | MIT | |
| v0.2.1 | >=5.6 | ^5.2 | MIT | |
| v0.2.0 | >=5.6 | ^5.2 | MIT | |
| v0.1.1 | >=5.6 | ^5.2 | MIT | |
| v0.1.0 | >=5.6 | ~5.3.0 | MIT |