【问题标题】:View [index] not found in Laravel 5.4 Production在 Laravel 5.4 Production 中找不到查看 [index]
【发布时间】:2018-10-04 14:48:09
【问题描述】:

我遇到了部署在共享主机上的 laravel 5.4 应用程序的问题。我收到了错误

(1/1) InvalidArgumentException 查看 [index] 未找到。

在 FileViewFinder.php 中(第 137 行) 在 FileViewFinder->findInPaths('index', array('D:\wamp64\www\oagc\resources\views')) 在 FileViewFinder.php 中(第 79 行)

这是我到目前为止所做的

  1. 在开发服务器(我的笔记本电脑)中清除路由

  2. 将我的应用程序根文件夹中除公用文件夹外的所有文件夹和文件移至 /home/tmworkxc/oagc

  3. 将应用程序公用文件夹中的所有文件夹和文件移动到 public_html/oagconsult.ng 文件夹

  4. 已编辑 public_html/oagconsult.ng/index.php

    require __DIR__.'/../../oagc/bootstrap/autoload.php';

    $app = require_once __DIR__.'/../../oagc/bootstrap/app.php';

我是否遗漏了导致错误的任何内容?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    闭包不能被序列化,因此你的使用闭包(匿名函数)的路由不能被缓存。

    检查此代码以了解我的观点:https://3v4l.org/BcVJi

    $x = function(){return 'whatever';};
    serialize($x);
    

    【讨论】:

    • 我没有使用api路由,我的路由在web.php文件中
    • 你的一条路线使用了`function(){//blah}`
    【解决方案2】:

    解决了运行命令php artisan config:clear 的问题。我不知道为什么php artisan config:cache 不起作用,但我会在找出原因后更新我的答案。

    【讨论】:

      【解决方案3】:

      只需删除服务器的 bootstrap/cache 文件夹中的所有文件。现在服务器不会使用本地主机的缓存了。

      【讨论】:

        猜你喜欢
        • 2018-12-30
        • 2018-12-23
        • 2017-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-09
        • 2018-01-29
        相关资源
        最近更新 更多