【问题标题】:Laravel Livewire App not working after clearing cacheLaravel Livewire 应用程序在清除缓存后无法正常工作
【发布时间】:2021-05-09 00:23:51
【问题描述】:

我的应用只是在浏览器中显示 html 代码。它工作得很好。当我注意到视图似乎没有刷新时,我实际上正在进行更新,因此我清除了浏览器中的 cookie。那没有用,所以我运行了 php artisan view:clear。它仍然无法正常工作,所以我只想重置并清除所有缓存并运行 php artisan optimize:clear。在尝试重置和缓存所有内容后,视图被搞砸了,我看到的只是浏览器中的 html。我已经尝试过我的感觉是每个工匠命令,php artisan config:clear php artisan config:clear and cache, php artisan view:clear and cache php artisan route:clear and cache, php package:discover, livewire:discover, composer dump-autoload, - delete all in bootstrap cache, sudo rm -rf vendor/ , sudo rm composer.lock composer install, npm install, npm run dev ,重新安装一切。我什至决定从 repo 中克隆一个全新的项目。 Composer install、npm install、npm run dev 仍然是保存问题。帮助表示赞赏。路线似乎仍然在导航栏上工作,它只是视图。谢谢!

更新:另一位开发人员在他们的计算机上克隆了该项目,并且运行良好。仍然无法让它在我的身上工作。

【问题讨论】:

    标签: caching laravel-8 laravel-livewire


    【解决方案1】:

    我也遇到了同样的问题。这是因为在 livewire 刀片组件的开头有一个 HTML 注释。例如,

    <!-- <div> -->
    

    删除 HTML 注释即可解决问题。

    【讨论】:

    • 在任何地方都看不到任何冲突的问题或 cmets。此外,我使用了 2 种不同的不相关布局。团队布局也在做同样的事情。肯定是关于 livewire 组件没有正确编译的问题。
    【解决方案2】:

    将所有 livewire 组件刀片代码包含在父 div 标记中。我想它会解决你的问题。

    【讨论】:

      【解决方案3】:

      检查这个: enter link description here

      我也遇到了这个问题,并意识到 manifest_path 的配置指向了错误的目录。如您所见,在本地机器上全新安装 Laravel 时不存在 /tmp/storage/bootstrap/cache,因此它永远无法找到它。

      解决方案是使用 php artisan vendor:publish --tag=livewire:config 发布配置,然后将 manifest_path 更改为适当的路径,我的是 \bootstrap\cache\livewire-components.php。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2013-02-06
        • 1970-01-01
        • 2013-03-04
        • 2015-10-28
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        • 2023-02-03
        • 1970-01-01
        相关资源
        最近更新 更多