Laravel视图从不同的文件夹

时间:2018-07-13 09:50:10

标签: laravel laravel-blade laravel-views

我有一个laravel项目,其中有以下视图:

'ProjectName\custom\subfolder\resources\views\theview.blade.php'

如何返回此视图?

我尝试使用 view('theview')无效,因为它仅适用于内部视图:

 'ProjectName\resources\views'

如何从theresources \ views文件夹外部返回视图?

2 个答案:

答案 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 ...希望它能对某人有所帮助!干杯