Store special settings, configs to database. No replace normal laravel config usage, only alternative for site settings.
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',
// 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);
php artisan migrate --package=juy/setting
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'
],
]);
}
}
This project is open-sourced software licensed under the MIT license.