4 回答

TA貢獻1803條經驗 獲得超3個贊
在將組件類型從匿名切換到類并返回時,您必須清除已編譯的視圖文件:
php artisan view:clear
那是因為 Laravel 將特定的組件類型調用合并到編譯的視圖代碼中。

TA貢獻1911條經驗 獲得超7個贊
我發現了問題。
我得到了$feedbacks is undefined
,因為我沒有變量的匿名組件最初位于resources\views\components\homepage\feedback.blade.php
,當我決定為此組件創建視圖類時,沒有建立鏈接。Laravel 在刀片文件直接位于文件夾中時創建自動鏈接feedback.blade.php
,并且app\View\FeedbackComponent.php
僅當刀片文件直接位于文件夾中時resources\views\components
。我的組件在子文件夾中。
所以 laravel 嘗試resources\views\components\homepage\feedback.blade.php
使用$feedback
內部變量進行渲染,但找不到$feedback
定義的位置。
所以我只是像在 appservice provider boot 方法中那樣手動注冊 FeedbacksComponent 類
Blade::component('homepage-feedbacks', FeedbacksComponent::class);
然后用來 <x-homepage-feedbacks/>
渲染它
我會說文檔不是很清楚。它說組件文件夾之外的自動發現不起作用。但它并沒有說內部組件子文件夾自動發現不起作用。

TA貢獻1853條經驗 獲得超18個贊
我認為你是對的,我一直遇到同樣的問題,而且我一直在努力解決這個問題。最后我找到了一個解決方法,如果你更改文件名它就可以工作,所以我認為這是 laravel 框架的問題,我認為他們需要解決這個問題
- 4 回答
- 0 關注
- 148 瀏覽
添加回答
舉報