laravel没有使用已发布的视图

时间:2017-10-26 20:52:02

标签: php laravel laravel-5 views laravel-blade

对于我的Laravel 5.5项目,我使用了filemanager包(elfinder-laravel)和已发布和改编的刀片视图。过了一会儿,我发现默认视图是从包文件夹中使用的:

/vendor/barryvdh/laravel-elfinder/resources/views 

而非发布的观点:

/resources/views/vendor/elfinder

我尝试重新发布视图,清除视图和缓存。但没有任何帮助,它仍然使用默认的包视图。

/ resources / views / vendor / elfinder中的视图存在。

知道如何让它发挥作用吗?

2 个答案:

答案 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