laravel - 无法在 laravel 中使用 Appserviceprovider 添加刀片组件
问题描述
这是我的 Appserviceprovider 代码。
public function boot()
{
Blade::component('components.badge', 'badge');
//also tried app.components.badge
}
这是我在视图文件夹中的组件文件夹中的组件 badge.blade.php
<div class="badge badge-{{ $type ?? 'success' }}">
{{ $slot }}
</div>
这就是我试图显示组件的地方
@badge(['type' => 'primary'])
New!
@endbadge
这就是我在我的页面上得到的输出 @badge(['type' => 'primary']) 新!@endbadge
当 m 使用它时它正在工作
@component('components.badge', ['type' => 'primary'])
New!
@endcomponent
解决方案
在AppServiceProvider::boot()
中,改变:
Blade::component('components.file','tag')
至
Blade::aliasComponent('components.file','tag')
运行php artisan view:clear
以清除视图缓存。
推荐阅读
- c# - 从 XML 数据返回类型 T 的对象
- java - java.io.IOException: toDerInputStream 拒绝标签类型 77
- java - 为什么 CrudRepository.save() 在返回创建的对象时忽略 FetchType.EAGER?
- r - 在 RShiny 中增加基图的边距(不考虑 par() 的参数)
- android - AndroidTV raw 特别关注
- javascript - 使用 JavaScript 或 alpineJS 创建重复的表单元素
- python - 使用 treetagger 时出错:列表索引超出范围
- python - 创建自定义类副本的有效方法
- java - 在Java中的整数数组列表中找到最小值的递归函数
- windows - 调用 New-AzVM 时,向 vmConfig 添加-AzVMSshPublicKey 失败