无法使用laravel中的Appserviceprovider添加刀片组件
这是我的Appserviceprovider代码无法使用laravel中的Appserviceprovider添加刀片组件,laravel,Laravel,这是我的Appserviceprovider代码 public function boot() { Blade::component('components.badge', 'badge'); //also tried app.components.badge } 这是我的component badge.blade.php,位于views文件夹的component文件夹中 <div class="badge ba
public function boot()
{
Blade::component('components.badge', 'badge');
//also tried app.components.badge
}
这是我的component badge.blade.php,位于views文件夹的component文件夹中
<div class="badge badge-{{ $type ?? 'success' }}">
{{ $slot }}
</div>
这就是我在页面上得到的输出
@徽章(['type'=>'primary'])新增@尾章
当我使用这个时,它正在工作
@component('components.badge', ['type' => 'primary'])
New!
@endcomponent
在
AppServiceProvider::boot()中,更改:
Blade::component('components.file','tag')
到
运行php artisan view:clear以清除视图缓存。必须在Laravel Framework 7.0中将Blade::component方法重命名为Blade::aliasComponent
使用Blade::aliasComponent为匿名组件提供别名时,不会注册别名并引发异常。
仅在应用程序服务提供商中,将该组件别名为“徽章”:
/*AppServiceProvider.php*/
从
到
那么您想创建一个刀片指令吗?您的组件视图路径是什么?resource/views/components/badge.blade.php是我的组件路径@umefarooq@lagbox我想在我的页面上显示它。。现在它不像我在问题中提到的那样。。它不是加载组件,而是将所有内容显示为文本。将图像添加到任务中,使其在时间下方清晰可见。当我使用@badge alias时,您可以看到图像的显示方式,但当我使用@component(标题中)时,图像工作正常。谢谢,效果很好
Blade::component('components.file','tag')
Blade::aliasComponent('components.file','tag')
Blade::component('components.badge', 'badge');
Blade::aliasComponent('components.badge', 'badge')