无法使用laravel中的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

这是我的Appserviceprovider代码

 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')