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.*
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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.