我正在尝试将我的包中的链接链接到同一个包中的视图。
这是文件结构:
/report/src
/report/src/ReportServiceProvider.php
/report/src/views/test.blade.php
/report/src/SomeClass.php
Run Code Online (Sandbox Code Playgroud)
在我的ReportServiceProvider.php我指定应该从中加载视图的目录(如指定here):
public function boot()
{
$this->loadViewsFrom(__DIR__.'/views', 'reports');
}
Run Code Online (Sandbox Code Playgroud)
使用“提示”报告,所以我应该能够访问它们 view('reports::test')
当然,我将我的 ServiceProvider 添加到/config/app.php's providers 数组,如下所示:
....
Vendor\Report\ReportServiceProvider::class,
....
Run Code Online (Sandbox Code Playgroud)
我在 composer 中加载我的包,如下所示:
"autoload": {
....
"psr-4": {
"App\\": "app/",
"Vendor\\Report\\": "packages/vendor/report/src"
}
...
}
Run Code Online (Sandbox Code Playgroud)
但是当我使用view('reports::test')in 时SomeClass.php,出现以下错误:
没有为 [reports] 定义提示路径
所以不知何故它找不到报告提示......我在这里错过了什么?
小智 9
我对 Laravel 的默认忘记密码功能也有类似的问题。错误No hint path defined for [emails]
跑步php artisan optimize:clear为我解决了这个问题。
No hint path defined for [view]我通过将以下代码片段放在boot我的包的服务提供者方法上解决了该错误:
$this->loadViewsFrom(__DIR__.'/views', 'home');
Run Code Online (Sandbox Code Playgroud)
home我的视图文件在哪里home.blade.php。由于我是 Laravel 初学者,也许在包构建类型的编码中需要给出服务提供者内的视图文件的路径。
| 归档时间: |
|
| 查看次数: |
8983 次 |
| 最近记录: |