繁体   English   中英

Laravel Artisan发出命令问题

[英]Laravel Artisan make command issue

我正在尝试使用artisan php artisan make:middleware AuthorizedUserOnly来制作中间件php artisan make:middleware AuthorizedUserOnlyErrorException如下所示的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:listphp artisan config:cachephp artisan tinker
  2. 这个目录结构工作正常。但是由于错误,它试图在document root目录上的local目录中查找composer.json
  3. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM