我正在尝试使用工匠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
可能的问题和解决方案是什么?
答案 0 :(得分:1)
解决方案:我将composer.json
文件移到了local
目录,它运行正常。所以新的目录结构是
-local
-Laravel Application Folders
-composer.json
-artisan
-index.php
.htaccess
如何?
我还不确定。但这是可能的原因。 php artisan make
命令创建一些文件。因此,要将这些创建的文件包含到系统执行composer dump-autoload
中。因此,要运行composer
,它会在artisan
所在的同一目录中查找,在我的情况下是local
目录。
重要
我更改了laravel默认目录结构,以便在共享主机上成功运行我的应用程序
我们应该遵循laravel提出的建议,以避免任何类似的问题。特别是至少不要搞乱默认目录结构。