Laravel 5: добавить пользовательскую библиотеку в подпапку & quot; Библиотеки & quot; папка

Мне нужно добавить пользовательскую библиотеку в Laravel 5, но я хочу добавить ее в подпапку папки «Библиотеки».
Я имею в виду, у меня есть папка «Библиотеки» внутри папки «приложение», и я хотел бы добавить другую папку в папку «Библиотеки» и поместить класс внутри нее.

Что я сделал, это:

  • Создана папка «Библиотеки» внутри папки «приложение»;
  • Создал папку «FusionChartsWrapper» внутри папки «Библиотеки»;
  • Создан файл «FusionCharts.php» внутри папки «FusionChartsWrapper».

Класс FusionCharts имеет правильное пространство имен:

namespace App\Libraries\FusionChartsWrapper;

но я не могу его использовать, потому что я получаю эту ошибку Laravel:

Class 'App\Libraries\FusionChartsWrapper\FusionCharts' not found

Если я переместу класс в папку «Библиотеки», он будет работать.
Любая идея?

0

Решение

Лучший способ — добавить всю папку в автозагрузку в файле composer.json.

"autoload": {
"classmap": [
"database/seeds",
"database/factories",
"app/Libraries" // =>folder you want to add
],
"psr-4": {
"App\\": "app/"},
},

затем беги composer dump-autoload

Теперь все файлы в папке «Библиотеки» могут быть доступны везде, где
и нет необходимости использовать

namespace App\Libraries\FusionChartsWrapper;

просто добавьте \ before функцию, которую хотите использовать напрямую

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]