juy/setting

Laravel database settings

Installs: 88

Dependents: 0

Stars: 7

Watchers: 1

Forks: 4

Open Issues: 0

1.0.5 2014-08-18 12:34 UTC

README

License Total Downloads

Store special settings, configs to database. No replace normal laravel config usage, only alternative for site settings.

Installation

To add juy/setting to your Laravel application, follow these steps:

Add the following to your composer.json file:

"juy/setting": "dev-master"

Then, run composer update or composer install if you have not already installed packages.

Add the below line to the providers array in app/config/app.php configuration file (Need to add to the beginning/top, otherwise you may receive an error when you use the any config file).

'Juy\Setting\SettingServiceProvider',

Usage

// Get single value
Setting::get('mail_driver');

// Get single value with default value
Setting::get('mail_driver', 'default value');

// Set single value
Setting::set('mail_driver', 'smtp');

// Set multiple key, value
Setting::insert([$key => $value]);

// Set key, value from form post data
$post = Input::except('_token'); // except for token
Setting::insert($post);

Migration

php artisan migrate --package=juy/setting

Seed

There is no seed file, create one as you want.

<?php

use Juy\Setting\Model\Setting;

class SettingsTableSeeder extends \Seeder {

    public function run()
    {
        DB::table('settings')->truncate();

        Setting::insert([
            [
                'key'   => 'mail_driver',
                'value' => 'smtp'
            ],
            [
                'key'   => 'mail_host',
                'value' => 'smtp.mailgun.org'
            ],
        ]);

    }
}

License

This project is open-sourced software licensed under the MIT license.