An interface for the administrator to easily change application settings. Uses Laravel Backpack. On Laravel 5.2.
- In your terminal:
$ composer require backpack/settings
$ php artisan migrate --path=vendor/backpack/settings/src/database/migrations
$ php artisan db:seed --class="Backpack\Settings\database\seeds\SettingsTableSeeder"
- Add the service provider to your config/app.php file:
Backpack\Settings\SettingsServiceProvider::class,
- [Optional] Add a menu item for it in resources/views/vendor/backpack/base/inc/sidebar.blade.php or menu.blade.php:
<li><a href="{{ url('admin/setting') }}"><i class="fa fa-cog"></i> <span>Settings</span></a></li>
Add it to the menu or access it by its route: application/admin/setting
Use it like you would any config value in a virtual settings.php file. Except the values are stored in the database and fetched on boot, instead of being stored in a file.
Config::get('settings.contact_email')
Settings are stored in the database in the "settings" table. Its columns are:
- id (ex: 1)
- key (ex: contact_email)
- name (ex: Contact form email address)
- description (ex: The email address that all emails go to.)
- value (ex: [email protected])
- field (Backpack CRUD field configuration in JSON format. http://laravelbackpack.com/docs)
- active (1 or 0)
- created_at
- updated_at
There is no interface available to add new settings. They are added by the developer directly in the database, since the Dick CRUD field configuration is a bit complicated. See the field types and their configuration code on http://laravelbackpack.com/docs
See http://laravelbackpack.com
Please see CHANGELOG for more information what has changed recently.
$ composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.