对于我的Laravel 5.5项目,我使用了filemanager包(elfinder-laravel)和已发布和改编的刀片视图。过了一会儿,我发现默认视图是从包文件夹中使用的:
/vendor/barryvdh/laravel-elfinder/resources/views
而非发布的观点:
/resources/views/vendor/elfinder
我尝试重新发布视图,清除视图和缓存。但没有任何帮助,它仍然使用默认的包视图。
/ resources / views / vendor / elfinder中的视图存在。
知道如何让它发挥作用吗?
答案 0 :(得分:2)
尝试将服务提供商文件编辑为:
public function boot()
{
$this->loadViewsFrom($this->app->resourcePath('views/vendor/elfinder'), 'elfinder');
}
强制文件将此目录用作主视图目录,而不是更改它。
答案 1 :(得分:0)
这个问题很老了,但你必须在
$this->loadViewsFrom(__DIR__.'/../resources/views', 'courier');
与包名相同
$this->publishes([
__DIR__.'/../resources/views' => resource_path('views/vendor/courier'),
]);
(注意两次快递)
见:https://laravel.com/docs/8.x/packages#overriding-package-views