【问题标题】:'In Container.php Class view does not exist', after running make:migration - Laravel 5.7'在 Container.php 类视图中不存在',运行 make:migration - Laravel 5.7
【发布时间】:2018-12-15 00:47:54
【问题描述】:

我已经搜索了将近两天来寻找答案,但没有解决类似问题的方法可以帮助解决我的问题,所以有时间问我自己的问题了。

在 Windows 10 上使用 Laravel 5.7。当我运行 php artisan make:migration 命令或使用迁移 (make:model -m) 制作模型时,它运行良好一次;迁移已创建。但在那之后我无法运行任何进一步的 php artisan 命令。每次我尝试我都会得到:

在 Container.php 第 779 行:

类视图不存在

我后来发现在制作播种机时也会出现同样的问题。我注意到在运行第一个命令时,bootstrap\cache\services.php 文件正在被删除。使用备份替换目录中的这个文件可以解决问题,让我可以再次运行 php artisan 命令。但是当我进行迁移或播种时,文件被删除并且我遇到了同样的错误。

  • 我尝试了composer dump-autoload。如果 services.php 文件在目录中,它会再次被删除并显示错误。
  • 我已经尝试过composer updatecomposer install(包括在删除供应商文件夹之后)
  • 我试过php artisan config:cachephp artisan config:clear
  • 我检查了我的 .env 文件中没有包含在引号中的空格。
  • 我检查了 'Illuminate\View\ViewServiceProvider::class' 位于我的 config\app.php 文件中的 'providers' 下。

大约一周前,一切似乎都运行良好。在此期间,我没有运行任何 php artisan 命令,也没有真正直接使用我的应用程序,所以我不确定是什么导致了这个问题的出现。

【问题讨论】:

  • 您是否尝试禁用您的防病毒软件?
  • 大约一周前它运行良好......但我尝试禁用我的防病毒软件并且没有任何变化。
  • 尝试将所有代码移至新的 Laravel 5.7 安装并再次测试。
  • 我实际上已经尝试过了,但我很欣赏这个建议。您认为执行完整的 xampp / composer / laravel 重新安装是否值得?因为我一直在考虑。
  • 好的,是的,这将是解决方案之一,请告诉我。

标签: php laravel laravel-5 composer-php


【解决方案1】:

确保运行此命令:

sudo chmod 777 -R 引导/缓存

【讨论】:

  • 我使用的是 Windows 10。另外,我知道授予 777 权限是不好的,因为它授予所有人完全权限。当我只在本地环境中时,可能不是太大的问题,但不希望生产环境中的人偶然发现这一点。
猜你喜欢
  • 2021-03-03
  • 2016-04-12
  • 1970-01-01
  • 2016-04-30
  • 2016-12-27
  • 1970-01-01
  • 2019-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多