我有一个laravel项目,其中有以下视图:
'ProjectName\custom\subfolder\resources\views\theview.blade.php'
如何返回此视图?
我尝试使用 view('theview')无效,因为它仅适用于内部视图:
'ProjectName\resources\views'
如何从theresources \ views文件夹外部返回视图?
答案 0 :(得分:4)
在ViewTreeObserver
配置文件中,添加到view.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener(){
void onPreDraw(){
view.getViewTreeObserver().removeOnPreDrawListener(this);
//do your staff
return true;
}
})
键:
config/view.php
您可以按常规方式加载视图,例如paths
,但是重复的名称(或名称冲突)将导致Laravel根据<?php
return [
'paths' => [
realpath(base_path('resources/views')),
realpath(base_path('custom/subfolder/resources/views')),
],
'compiled' => realpath(storage_path('framework/views')),
];
键中指定的顺序选择视图。 / p>
答案 1 :(得分:1)
绝对发现!只是在Laravel 6.0中
'paths' => [
resource_path('views'),
resource_path('views/canaanmodels'),
],
我的视图位于'views'文件夹中的文件夹'canaanmodels'中,并且 realpath 现在已替换为< strong> resource_path ,并且不再有 base_path ...希望它能对某人有所帮助!干杯