[![Total Downloads] downloads-img]downloads-url
Store special settings, configs to database. No replace normal laravel config usage, only alternative for site settings.
If you'd like to support this and other our creations projects, donate via PayPal.
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.