首页 > 解决方案 > 无法在 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

在此处输入图像描述

标签: laravel

解决方案


AppServiceProvider::boot()中,改变:

Blade::component('components.file','tag')

Blade::aliasComponent('components.file','tag')

运行php artisan view:clear以清除视图缓存。


推荐阅读