/ / використовувати конфігураційні файли пакета в laravel 5 - laravel, package, config

використовувати конфігураційні файли пакунків в laravel 5 - laravel, package, config

У мене є додаток на основі пакета laravel 5. У пакеті це моя структура:

Packages
-vendor
-xxx
-public
-src
-config
-config.php
-Vendor
-Xxx
-Controllers
-Models
-Repositories
XxxServiceProvider.php
-views
routes.php

** Вище описана моя структура пакета: xxx - назва пакету.

У цьому config / config.php у мене є налаштування, які я використовую в цьому пакеті.

Як я можу отримати доступ до цього конфігураційного файла для використання значень у ньому?

Я додав наступний код у XxxServiceProvider.php

$this->publishes([   __DIR__."/xxx/src/config/config.php"=>config_path("xxx/config.php"),
]);

і постачальник ремісничих робіт php: опублікувати, він дав таку помилку: Неможливо знайти шлях:

Чи може хтось мені допомогти?

Відповіді:

1 для відповіді № 1

Якщо структура вашого пакета подібна до наведеної нижче, ви можете завантажити конфігураційний файл вашого пакета таким чином. Спробуйте налаштувати його для власної структури.

/xxx
|_ /src
|_ /Config
- xxx.php
- XxxServiceProvider.php

Додати до XxxServiceProvider.php

public function boot() {

// Allow your user to publish the config
$this->publishes([
__DIR__."/Config/xxx.php" => config_path("xxx.php"),
], "config");

}


public function register() {

// Load the config file and merge it with the user"s (should it get published)
$this->mergeConfigFrom( __DIR__."/Config/xxx.php", "xxx");
}