带有刀片组件的 Laravel 抛出目标类视图不存在
Posted
技术标签:
【中文标题】带有刀片组件的 Laravel 抛出目标类视图不存在【英文标题】:Laravel with Blade Components throws Target Class View does not exist 【发布时间】:2021-01-11 01:35:50 【问题描述】:我正在使用带有 Laravel 7.24 的 Laradock,但我无法使 Blade 模板组件工作。
我已经按照官方文档页面中的教程进行操作,因此,在 docker-machine 内部执行:
php artisan make:component Alert
并将组件放置在布局刀片模板内:
<x-alert/>
但它会抛出以下错误:
目标类 [Illuminate\Support\Facades\App\View\Components\Alert] 不存在。 (查看:/var/www/resources/views/layouts/app.blade.php)
有人知道是什么问题吗?
谢谢!
【问题讨论】:
可能相关。如果你想让组件匿名... 1. 删除app/view/components
中的相关文件 2. 运行php artisan view:clear
重置编译视图
【参考方案1】:
要使用匿名组件,您需要删除类 app/View/Components/Alert.php,删除视图文件夹对我有用。
【讨论】:
【参考方案2】:遇到同样的问题。
首先,从app/view/components
这个路径中删除文件并运行
php artisan view:clear
这个命令。
希望它会起作用。
【讨论】:
以上是关于带有刀片组件的 Laravel 抛出目标类视图不存在的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5刀片在出现错误而不是抛出异常时显示空白页面