gpt4 book ai didi

laravel - 覆盖现有的Blade指令

转载 作者:行者123 更新时间:2023-12-02 14:14:37 25 4
gpt4 key购买 nike

我正在构建一个使用Blade实现继承的模板系统的系统。根据用户所在的位置,将加载其他视图。

该系统运行良好,我有一个默认的“主题”,其中包含网站使用的所有视图和组件。我没有在控制器中使用默认的view方法,而是使用了自己的函数,该函数的作用方式与view相同,但是尝试将视图加载到层次结构的最下部,然后按其方式工作直到它降到默认值为止。

例如,我的视图结构如下所示:

+-- views
| +-- frontend
| +-- default
| +-- home.blade.php
| +-- test.blade.php
| +-- site1
| +-- en-gb
| +-- home.blade.php
| +-- en-de
| +-- home.blade.php
| +-- site2
| +-- en-gb
| +-- home.blade.php


这很好。我可以呼叫 custom_view('home');,并在某些情况下会显示正确的视图。在上面的示例中,如果我调用 custom_view('test'),则系统将检查站点和区域设置的正确文件夹,如果该视图不存在,则将使用默认后备。

当我想使用Laravel指令在我的代码中加载视图局部时,我的问题就来了。麻烦的三个指令是:

@each()@include()@component()

我想覆盖这些指令,并让它们首先从我的视图结构中的相应子目录中查找文件。

如何覆盖Blade指令?

最佳答案

我无法找到一种方法来覆盖现有组件以添加继承。相反,我滚动了自己的组件。

关于laravel - 覆盖现有的Blade指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49133771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com