Пользовательский класс Laravel не найден?

Я получаю следующую ошибку

«Класс ‘Martins \ ArtisanGUI \ ArtisanGUIServiceProvider’ не найден»,

Я уже пишу это в config/app.php лайк Martins\ArtisanGUI\ArtisanGUIServiceProvider::class и перепроверить namespacesи композитор, но я не могу понять, что не так.

Код композитора и провайдера

1

Решение

Вы редактируете файл композитора вашего пакета, а не вашего проекта.
Поскольку пакет, по-видимому, не установлен и не управляется компоновщиком, необходимо уведомить композитора проекта об этом пакете.

Вы должны иметь возможность добавить локальный репозиторий vcs в файл composer.json вашего проекта:

"repositories": [
{
"type": "vcs",
"url": "packages/martins-74/artisangui"}
],
"require": {
"martins-74/artisangui": "*"}

Это сделает так, что вам не придется дублировать какие-либо правила композитора для обоих файлов json.

1

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

у вас есть два файла composer.json в ваших проектах:

  1. корень тебя в проекте Laravel
  2. в вашем пакете root (packages / martins-74 / artisangui)

в первом файле composer.json (laravel composer.json):

"psr-4": {
"App\\": "app/",
"Martines\\ArtisanGUI\\" : "packages/martins-74/artisangui/src"}

файл секунд composer.json (ваш пакет composer.json):

"psr-4": {
"Martines\\ArtisanGUI\\": "src",
}

после этого запуска composer dump-autoload

надеюсь, что эта работа для вас

0

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