[英]Laravel Artisan make command issue
我正在嘗試使用artisan php artisan make:middleware AuthorizedUserOnly
來制作中間件php artisan make:middleware AuthorizedUserOnly
但ErrorException
如下所示的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
。 document root
目錄上的local
目錄中查找composer.json
。 php artisan make:model
命令吐出同樣的Exception
可能的問題和解決方案是什么?
解決方案 :我將composer.json
文件移動到local
目錄,並且工作正常。 所以新的目錄結構是
-local
-Laravel Application Folders
-composer.json
-artisan
-index.php
.htaccess
怎么樣 ?
我還不確定。 但這是可能的原因。 php artisan make
命令創建一些文件。 因此要將這些創建的文件包含到系統中,請執行composer dump-autoload
。 因此,要運行composer
它會在artisan
所在的目錄中查找local
目錄(本例中為local
目錄)。
重要
我更改了laravel默認目錄結構,以在LARavel 不推薦的 SHARED HOSTING上成功運行我的應用程序。
我們應該遵循laravel提出的建議,以避免任何類似的問題。 特別是至少不要搞亂默認目錄結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.