Laravel Artisan发出命令问题

时间:2017-05-10 05:28:40

标签: laravel middleware laravel-5.4 artisan composer.json

我正在尝试使用工匠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

我更改了目录结构以使用共享主机。它工作正常。

主要说明

  1. 其他artisan命令有效。就像我试过php artisan route:list& php artisan config:cache& php artisan tinker
  2. 此目录结构运行正常。但错误表示它正在composer.json目录中尝试查找local {。}}。
  3. document root命令吐出相同的php artisan make:model
  4. 可能的问题和解决方案是什么?

1 个答案:

答案 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默认目录结构,以便在共享主机上成功运行我的应用程序 DOESNOT RECOMMEND

我们应该遵循laravel提出的建议,以避免任何类似的问题。特别是至少不要搞乱默认目录结构。