【问题标题】:Laravel won't load the Blade templates from my packageLaravel 不会从我的包中加载 Blade 模板
【发布时间】:2017-09-09 17:39:25
【问题描述】:

在我的 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

【问题讨论】:

    标签: php laravel-5.5


    【解决方案1】:

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

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

    设置要加载的 ServiceProvider 解决了这个问题。

    【讨论】:

    • 你是怎么做到的?
    • 什么意思?我应该怎么做才能使用@include()?
    猜你喜欢
    • 2015-06-11
    • 2023-04-07
    • 2016-11-25
    • 2020-08-22
    • 2016-12-18
    • 1970-01-01
    • 2014-06-19
    • 2014-10-04
    • 2014-01-21
    相关资源
    最近更新 更多