簡體   English   中英

Laravel Artisan發出命令問題

[英]Laravel Artisan make command issue

我正在嘗試使用artisan php artisan make:middleware AuthorizedUserOnly來制作中間件php artisan make:middleware AuthorizedUserOnlyErrorException如下所示的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:listphp artisan config:cachephp artisan tinker
  2. 這個目錄結構工作正常。但是由於錯誤,它試圖在document root目錄上的local目錄中查找composer.json
  3. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM