<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
engageinteractive / laravel-config-provider example snippets
namespace Example\Package;
use EngageInteractive\LaravelConfigProvider\ConfigProvider as BaseConfigProvider;
class ConfigProvider extends BaseConfigProvider
{
/**
* Key to use when retrieving config values. Override this if you
namespace Example\Package;
use Illuminate\Support\ServiceProvider as BaseServiceProvider;
class ServiceProvider extends BaseServiceProvider
{
/**
* Prepare the App for your package.
*
* @return void
*/
public function boot()
{
$this->publishes([
__DIR__.'/../publishes/config/example-package.php' => config_path('example-package.php'),
], 'config');
// Previous you could have done `config('example-package.enabled')`
if (app(ConfigProvider::class)->get('enabled')) {
// Do your thing!
}
}
}
namespace App\Config;
use Example\Package\ConfigProvider;
class ExamplePackageConfigProvider extends ConfigProvider
{
/**
* Key to use when retrieving config values.
*
* @var string
*/
protected $configKey = 'different-example-package';
}
class AppServiceProvider extends ServiceProvider
{
...
/**
* All of the container bindings that should be registered.
*
* @var array
*/
public $bindings = [
\Example\Package\ConfigProvider::class => \App\Config\ExamplePackageConfigProvider::class,
];
...
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.