2017 © Pedro Peláez
 

library gears

Settings and User Preferences library for Laravel

image

konekt/gears

Settings and User Preferences library for Laravel

  • Friday, July 6, 2018
  • by konekt
  • Repository
  • 5 Watchers
  • 1 Stars
  • 128 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 653 % Grown

The README.md

Settings & Preferences In Laravel Applications

Tests Packagist Stable Version StyleCI Packagist downloads MIT Software License, (*1)

This Laravel package allows you to manage and save/retrieve settings and preferences in your Laravel application., (*2)

  • Settings are user defined values that apply to the application.
  • Preferences are user defined values that apply to a specific user.

Settings and preferences are being managed separately. Values (by default) are being saved to the database (settings and preferences tables) and are cached with the configured cache for your application., (*3)

The backend for storing the settings can be completely replaced, so it is possible to store them in anywhere else like MongoDB, ElasticSearch, Firebase, DynamoDB, S3, etc., (*4)

Laravel Compatibility

Laravel Gears
5.4 0.9 - 1.1
5.5 0.9 - 1.2
5.6 0.9 - 1.2
5.7 1.1 - 1.2
5.8 1.2 - 1.5
6.x 1.2 - 1.8
7.x 1.3 - 1.8
8.x 1.5 - 1.10
9.x 1.8 - 1.12
10.x 1.11+
11.x 1.13+
12.x 1.14+

Installation

Minimum requirements (as of v1.13) are PHP 8.1 and Laravel 10.0, (*5)

Install with composer:, (*6)

composer require konekt/gears

The service provider and the aliases (facades) get registered automatically., (*7)

Usage

Settings are identified by a key (string) and need to be registered in order to be used., (*8)

Register Settings

/** @var \Konekt\Gears\Registry\SettingsRegistry $settingsRegistry */
$settingsRegistry = app('gears.settings_registry');

$settingsRegistry->addByKey('mailchimp.api_key');

Saving And Retrieving Settings

use Konekt\Gears\Facades\Settings;

// using the facade:
Settings::set('mailchimp.api_key', '123456789abcdef');
echo Settings::get('mailchimp.api_key');
// '123456789abcdef'

// using the service from the container:
$settings = app('gears.settings');
$settings->set('mailchimp.api_key', 'fbcdef');
echo $settings->get('mailgun.api_key');
// fbcdef

To run the entire CI job suite locally: act -P ubuntu-latest=shivammathur/node:latest, (*9)

There are many more options and possibilities detailed in the Documentation., (*10)

The Versions

06/07 2018

dev-master

9999999-dev

Settings and User Preferences library for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings preferences konekt artkonekt

06/07 2018

1.0.0-rc.2

1.0.0.0-RC2

Settings and User Preferences library for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings preferences konekt artkonekt

09/06 2018

1.0.0-rc.1

1.0.0.0-RC1

Settings and User Preferences library for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings preferences konekt artkonekt

27/05 2018

0.9.2

0.9.2.0

Settings and User Preferences library for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings preferences konekt artkonekt

27/05 2018

0.9.1

0.9.1.0

Settings and User Preferences library for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings preferences konekt artkonekt

27/05 2018

0.9.0

0.9.0.0

Settings and User Preferences library for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings preferences konekt artkonekt