juy / setting
This package is abandoned and no longer maintained.
No replacement package was suggested.
Laravel database settings
1.0.5
2014-08-18 12:34 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.*
README
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.