Download the PHP package engageinteractive/laravel-config-provider without Composer
On this page you can find all versions of the php package engageinteractive/laravel-config-provider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download engageinteractive/laravel-config-provider
More information about engageinteractive/laravel-config-provider
Files in engageinteractive/laravel-config-provider
Package laravel-config-provider
Short Description Allows your users to change which config file your Laravel package uses at runtime.
License MIT
Informations about the package laravel-config-provider
Laravel Config Provider
To avoid filename collisions between Laravel config files, use this package to allow your end users to change which file is accessed in your package.
Installation
Now, in your package, create a new ConfigProvider
:
Then, rather than using the Config
facade, or the config()
function in Laravel, your package should use Laravel's service container to get access to a ConfigProvider
:
Doing so will then allow end users of your package to change which file your package uses in by providing an alternative in their AppServiceProvider
.
Config File Customisation
[Use this section to explain to your end users how to customise which file is used for your package. Don't forget to rename example-package.php
to yours and delete this paragraph as well!]
By default the package uses the config/example-package.php
file to define all the configuration settings. However, the package uses Laravel Config Provider to allow you change to which file is used. To do so bind your own instance of ConfigProvider
in your AppServiceProvider
. This is useful in cases where config/example-package.php
is already in use within your project for example.
First create your own provider:
Then, add the provider to your bindings on startup.
The package uses ConfigProvider
via the Laravel Service Container exclusively, so when we request it yours will be created instead.
Laravel Compatibility
Works on Laravel 5.5+.
License
Laravel Config Provider is open-sourced software licensed under the MIT license.