带有刀片组件的 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 中的控制器返回刀片组件

Laravel 5刀片在出现错误而不是抛出异常时显示空白页面

如何在 vue 组件中调用视图刀片 laravel?

如何在从视图刀片 laravel 加载的 vue 组件上添加条件?

php Laravel:具有可数据刀片组件的数据表用户视图

视图命名空间上的 Laravel 视图组件支持