【问题标题】:Laravel - View [$name ] is not findLaravel - 找不到视图 [$name]
【发布时间】:2023-12-14 17:08:03
【问题描述】:

我知道有人问过这个问题,但任何答案都不适合我。

相同的.blade 用于不同的控制器,但仅不适用于一个控制器。这是错误:

InvalidArgumentException in FileViewFinder.php line 137:
View [themes.default.themes.default.general.index_relation] not found.

.blade 的正确路径是themes.default.general.index_relation

我做了什么:

  • 重启浏览器
  • 清除浏览器缓存
  • 正在运行php artisan cache:clear
  • 正在运行composer dumpautoload
  • 删除控制器
  • 清洁storage/framework/views
  • 在 PHPStorm 中取消选中保留文件时间戳选项
  • 将我的开发环境和测试服务器都指向 同一时间服务器
  • 为此控制器创建具有新名称的新 .blade

我仍然有同样的错误。

提前致谢。

【问题讨论】:

    标签: php laravel-5 laravel-blade


    【解决方案1】:

    有一些命令将themes.default. 前缀添加到您的视图字符串中, 尝试像这样渲染它:

    view('general.index_relation');
    

    而不是

    view('themes.default.general.index_relation');
    

    【讨论】:

    • 我在所有控制器中使用 protected $indexView = "general.index_relation"; 并且只有这个有双前缀。