在我的主视图中包含包视图

Include package view in my main view

我的 Laravel 项目中有一个包,它有自己的视图。我需要将该视图包含在我的项目的主视图中。我的包名为 Tkabir\Somepackage。在我的项目 config/app.php 中,我将包的服务提供商包含为

'providers' => [
    /*
     * Package Service Providers...
     */
    Tkabir\Somepackage\SomeServiceProvider::class,
]

并且还包括包外观的别名

'aliases' => [
    /*
     */
    'Somepackage' => Tkabir\Somepackage\Facade\Somepackage::class,
]

但是,当我尝试像这样在主视图中包含包中的视图时:

@include('Somepackage::welcome')

...其中 welcome.blade.php 是我包中的 blade 查看文件,我收到以下错误显示:

ErrorException in FileViewFinder.php line 112: No hint path defined for [Somepackage]. (View: E:\xampp\htdocs\laravel->projects\test_package\resources\views\welcome.blade.php)

这里的问题似乎是什么?

这是我在 Github 中的包裹的 link,如果有人需要查看文件:mypackage

@include 包含一个视图。您正在调用 class 的方法。

您使用

正确地包含了配置
$this->publishes([
    .'/Config/somepackage.php' => config_path('somepackage.php'),
], 'config');

您需要在服务提供商的 boot() 视图方法中对您的视图执行相同的操作:https://laravel.com/docs/5.3/packages#views | Header:发布视图

您还需要 运行 php artisan vendor:publish 就像配置一样,并将您的视图包含在 @include

看看 link 我在 Laravel

中提供的有关构建包的完整文档