Skip to content
forked from juy/setting

Laravel package: Database settings

License

Notifications You must be signed in to change notification settings

rextaylor/setting

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Laravel database settings

Still Maintained License [![Total Downloads] downloads-img]downloads-url

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

Help support this project

If you'd like to support this and other our creations projects, donate via PayPal.

Support via PayPal


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.

About

Laravel package: Database settings

Resources

License

Stars

Watchers

Forks

Packages

No packages published