在我的主视图中包含包视图
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
中提供的有关构建包的完整文档
我的 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
中提供的有关构建包的完整文档