У мене є додаток на основі пакета 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");
}