[英]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.