markofly/laravel-settings

Larevel 5 settings
25
Install
composer require markofly/laravel-settings
Latest Version:v0.2
PHP:>=5.5.0
License:MIT
Last Updated:Jan 29, 2017
Links: GitHub  ·  Packagist
Maintainer: markofly

Laravel settings

Packagist Packagist Packagist

laravel-settings is Laravel 5 package.

Installation

Using composer

$ composer require markofly/laravel-settings

Add the service provider to config/app.php

'providers' => [
  ...
  Markofly\Settings\SettingsServiceProvider::class,
],

Add the facade to config/app.php

'aliases' => [
  ...
  'Settings' => \Markofly\Settings\Facades\Settings::class,
],

Publish config and migration files

$ php artisan vendor:publish --provider="Markofly\Settings\SettingsServiceProvider"
$ php artisan migrate

Usage

In config/markofly/settings.php create default settings.

<?php

return [
    ...
    'fields' => [
            'site_name' => [
                'default' => 'Laravel 5',
            ],
            ...
        ],
];

Get setting value

<?php
Settings::get('site_name');
Settings::get('site_name', 'Default value');

Save settings to database

<?php
Settings::save('site_name', 'Laravel 5');

Get all fields from config and database

<?php
Settings::getAllSettings();

This returns:

 [
  'site_name' => [
    'value' => null             // Value stored in database
    "default' => 'Laravel 5'    // Default value in config
    'group' => [                // group settings in config
      'label' => 'Site settings'
      'slug' => 'site-settings'
    ]
  ]
]

License

The MIT License (MIT). Please see License File for more information.

Related Packages

gabrieloliverio/laravel5-generators

Database metadata-based generators for Laravel 5

1
erirk/paypalpayment

laravel-paypalpayment is simple package help you process direct credit card paym...

0
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

631,580,251 9,707
laravel/framework

The Laravel Framework.

580,311,802 34,925
laravel/tinker

Powerful REPL for the Laravel framework.

489,754,436 7,444