Ларавель ремесленник сделать команду выдать


Я пытаюсь сделать промежуточное ПО с помощью artisan php artisan make:middleware AuthorizedUserOnly, но я получаю ErrorException, как показано ниже.

File_get_contents(/mysite.com/www/local/composer.json) не удалось открыть поток нет такого файла или каталога.

Это мой корень документа.

-local
  -Laravel application folders
  -artisan
-index.php
-composer.json
.htaccess

Я изменил структуру каталогов для работы с общим хостингом. И все шло прекрасно.

КЛЮЧЕВЫЕ ПРИМЕЧАНИЯ

  1. работают другие команды artisan. Как я и пытался php artisan route:list & php artisan config:cache & php artisan tinker.
  2. эта структура каталогов работает нормально.Но так как ошибка говорит, что он пытается найти composer.json в каталоге local, пока он находится на document root.
  3. php artisan make:model Команда плюет то же самое Exception

Что может быть возможным вопросом и решением ?

1 4

1 ответ:

Решение : я переместил свой файл composer.json в каталог local, и он работал нормально. Таким образом, новая структура каталогов

-local
  -Laravel Application Folders
  -composer.json
  -artisan
-index.php
.htaccess

Как ?

Я еще не уверен в этом. Но это возможная причина. php artisan make команда создать несколько файлов. Итак, чтобы включить эти созданные файлы в систему выполните composer dump-autoload. Так что для запуска composer он ищет в том же каталоге, где живет artisan, который в моем случае является каталогом local.

Важно

Я изменил ларавеля структура каталогов по умолчанию для успешного запуска моего приложения на общем хостинге, который laravel не рекомендует.

Мы должны следовать рекомендациям, сделанным ларавелем, чтобы избежать любого подобного вопроса. Особенно никогда не связываться со структурой каталогов по умолчанию, по крайней мере.