Laravel 不会从我的包中加载 Blade 模板
Laravel won't load the Blade templates from my package
在我的 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
。
所以我找到了一个相当微不足道的原因:
在使用在延迟包 ServiceProvider 中注册的视图文件之前,必须确保已加载 ServiceProvider(因此也注册了视图)。
将ServiceProvider设置为热切加载解决了问题。
在我的 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
。
所以我找到了一个相当微不足道的原因:
在使用在延迟包 ServiceProvider 中注册的视图文件之前,必须确保已加载 ServiceProvider(因此也注册了视图)。
将ServiceProvider设置为热切加载解决了问题。