有没有办法更改呈现的实际位置文件,在 laravel AKA 中调用 view() 函数如何在 laravel 中设置视



我想更改在 Laravel 中调用 view(( 时呈现的视图文件的实际位置。例如。 我的观点结构是这样的。

resources
view
frontend
home
index

但是想要(使用此代码(

return view('frontend.index); 

实际调用(模拟下面的代码(

return view('frontend.home.index);

有什么办法可以做到这一点吗? 也许修改 view(( 函数,使其在处理渲染之前附加参数。

简而言之
,我可以更改 view(( 在 Laravel 中找到刀片文件位置的方式吗?

另一种解释
方式

每当我从前端文件夹调用任何视图时,例如

return view('frontend.index')

有没有办法全局更改参数,即('前端索引'(到('前端.home.index'(;

附言。我正在尝试这样做以允许用户为前端选择多个主题。 因此,我可以直接将所有集成添加到某个主题中,并将主题保存为"黑色",位于视图的前端文件夹中。所以"黑色"会根据主题名称而变化。在上面的示例中,主题的名称将是"家"。

更新:
我所做的是,现在我已经做了一个视图服务提供商,现在调用

View::composer('frontend.*', function($view){
}); 

在引导方法下。
所以现在我可以以某种方式更改要在视图类实际检查视图文件是否存在之前要获取的视图并更改要呈现的视图文件。

你可以试试这个

resources
views
frontend
index.blade.php

所以我发现我可能只是更改视图的base_path,而不是更改实际路径,所以我的文件夹结构现在是

resources
view
themename
frontend
index

所以为了设置动态视图路径。在服务提供程序的引导方法中

View::getFinder()
->setPaths([
base_path('resourcesviews\'.$theme)]
);

如何在拉拉维尔中设置查看文件路径?
在 laravel 5.3 中运行时具有动态视图文件夹路径

似乎我只是不知道要搜索什么。

最新更新