我正在尝试使用artisan php artisan make制作中间件:中间件AuthorizedUserOnly但我得到ErrorException,如下所示.
file_get_contents(/mysite.com/www/local/composer.json) Failed to open stream no such file or directory.
这是我的文档根目录.
-local
-Laravel application folders
-artisan
-index.php
-composer.json
.htaccess
我更改了目录结构以使用共享主机.它工作正常.
主要说明
>其他工匠命令工作.就像我尝试了php artisan route:list& php artisan config:cache& php工匠修补匠.
>这个目录结构工作正常.但是,因为错误说它正在尝试在本地目录中找到composer.json,而它位于文档根目录上.
> php artisan make:model命令吐出相同的异常
可能的问题和解决方案是什么?
最佳答案 解决方案:我将composer.json文件移动到本地目录,它运行正常.所以新的目录结构是
-local
-Laravel Application Folders
-composer.json
-artisan
-index.php
.htaccess
怎么样 ?
我还不确定.但这是可能的原因. php artisan make命令创建一些文件.因此,要将这些创建的文件包含到系统执行composer dump-autoload中.因此,要运行composer,它会在artisan所在的同一目录中查找,在我的情况下是本地目录.
重要
我更改了laravel默认目录结构,以便在SHARED HOSTING上成功运行我的应用程序,其中包含了laravel DOESNOT RECOMMEND.
我们应该遵循laravel提出的建议,以避免任何类似的问题.特别是至少不要搞乱默认目录结构.