0

在我的 Laravel 5.5 应用程序中,我创建了一个结构如下的包:

src/
src/Providers
src/Views
(..)

我的包的 ServiceProvider 位于src/Providers文件夹中,使用以下方法注册视图:

public function boot()
{
    $this->loadViewsFrom(__DIR__.'/../Views', 'package');
}

现在,当尝试在像这样的主应用程序 Blade 模板中使用该包中的任何给定视图时......

@include('package::view')

...我收到以下错误:No hint path defined for [package].

但是,根据文档,它应该像这样工作。我错过了什么?

注意:ServiceProvider 已正确添加到我的app.php.

4

1 回答 1

0

所以我找到了一个相当微不足道的原因:

在使用在延迟包 ServiceProvider 中注册的 View 文件之前,必须确保 ServiceProvider 已被加载(因此也注册了 View)。

将 ServiceProvider 设置为急切地加载解决了这个问题。

于 2017-09-09T09:39:25.950 回答