Ларавель ремесленник сделать команду выдать
Я пытаюсь сделать промежуточное ПО с помощью 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
Я изменил структуру каталогов для работы с общим хостингом. И все шло прекрасно.
КЛЮЧЕВЫЕ ПРИМЕЧАНИЯ
- работают другие команды
artisan
. Как я и пыталсяphp artisan route:list
&php artisan config:cache
&php artisan tinker
. - эта структура каталогов работает нормально.Но так как ошибка говорит, что он пытается найти
composer.json
в каталогеlocal
, пока он находится наdocument root
. -
php artisan make:model
Команда плюет то же самоеException
Что может быть возможным вопросом и решением ?
1 ответ:
Решение : я переместил свой файл
composer.json
в каталогlocal
, и он работал нормально. Таким образом, новая структура каталогов-local -Laravel Application Folders -composer.json -artisan -index.php .htaccess
Как ?
Я еще не уверен в этом. Но это возможная причина.
php artisan make
команда создать несколько файлов. Итак, чтобы включить эти созданные файлы в систему выполнитеcomposer dump-autoload
. Так что для запускаcomposer
он ищет в том же каталоге, где живетartisan
, который в моем случае является каталогомlocal
.Важно
Я изменил ларавеля структура каталогов по умолчанию для успешного запуска моего приложения на общем хостинге, который laravel не рекомендует.
Мы должны следовать рекомендациям, сделанным ларавелем, чтобы избежать любого подобного вопроса. Особенно никогда не связываться со структурой каталогов по умолчанию, по крайней мере.