无法为 Laravel 背包仪表板视图注册 View Composer

Unable to Register View Composer for Laravel Backpack Dashboard View

我正在尝试为 Laravel Backpack 库仪表板模板注册 View Composer,该模板位于我项目中的 resources/views/vendor/backpack/base/dashboard.blade.php

我通过

这样做
View::composer(
   'vendor.backpack.base.dashboard', 'App\Http\View\Composers\DashboardComposer'
);

我知道 Composer 工作正常,因为如果我将模板更改为

View::composer(
   '*', 'App\Http\View\Composers\DashboardComposer'
);

仪表板页面使用我在 composer 中设置的变量正确加载。

我已经使用

测试了视图引用是否正确
if (View::exists('vendor.backpack.base.dashboard')) {
    //
}

其中 returns 成功。

我正在将我的提供者 App\Providers\ViewServiceProvider::class, 在配置中注册为最后一个提供者。

有谁知道为什么我的作曲家不附加到仪表板视图?

背包命名空间他们的看法。您可以尝试为视图的命名空间版本定义作曲家:

View::composer('backpack::dashboard', ...);