簡體   English   中英

Laravel Livewire 應用程序在清除緩存后無法正常工作

[英]Laravel Livewire App not working after clearing cache

我的應用程序只在瀏覽器中顯示 html 代碼。 它工作得很好。 當我注意到視圖似乎沒有刷新時,我實際上正在進行更新,因此我在瀏覽器中清除了 cookies。 那沒有用,所以我運行了 php artisan view:clear。 它仍然無法正常工作,所以我只想重置並清除所有緩存並運行 php artisan optimize:clear。 在嘗試重置和緩存所有內容后,視圖被搞砸了,我看到的只是瀏覽器中的 html。 I have tried what I feel like is every artisan command, 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,-刪除引導緩存中的所有內容,sudo rm -rf vendor/,sudo rm composer.lock composer install,npm install,npm 運行開發,重新安裝所有內容。 我什至決定從 repo 中克隆一個全新的項目。 作曲家安裝,npm 安裝,npm 運行開發,仍然是保存確切的問題。 幫助表示贊賞。 路線似乎仍然在導航欄上工作,它只是視圖。 謝謝!

更新:另一位開發人員在他們的計算機上克隆了該項目,它工作正常。 仍然無法讓它在我的身上工作。

在此處輸入圖像描述

我也遇到了同樣的問題。 這是因為在 livewire 刀片組件的開頭有一個 HTML 注釋。 例如,

<!-- <div> -->

刪除 HTML 注釋,它將解決問題。

將所有 livewire 組件刀片代碼包含在父 div 標記中。 我想它會解決你的問題。

檢查這個: https://laracasts.com/discuss/channels/laravel/limewire-cache-problem

我也遇到了這個問題,並意識到 manifest_path 的配置指向了錯誤的目錄。 如您所見,在本地計算機上安裝新的 Laravel 不存在 /tmp/storage/bootstrap/cache ,因此它永遠找不到它。

解決方案是使用 php artisan vendor:publish --tag=livewire:config 發布配置,然后將 manifest_path 更改為適當的路徑,我的是 \bootstrap\cache\livewire-components.php。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM