Laravel Artisan发出命令问题

我正在尝试使用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提出的建议,以避免任何类似的问题.特别是至少不要搞乱默认目录结构.

点赞