gpt4 book ai didi

php - 如何使用 laravel view composer 排除某些 View

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:49 24 4
gpt4 key购买 nike

我如何确保通过 View 编辑器为选定的 View 加载数据,并且只排除少数两个特定的 View ?我可以使用正则表达式而不是“*”吗?

public function boot()
{
view()->composer(
'*',
'App\Http\ViewComposers\ProfileComposer'
);
}

只有两个 View 我想避免,它们扩展了其他人使用的相同 Blade ,不确定是否声明所有其他 99 个是最好的 - 如果我可以定义要排除的那些很棒。

最佳答案

也许这不是最好的方式,但它可以这样做

在您的服务提供商中注册您的 View 编辑器

public function boot()
{
view()->composer(
'*',
'App\Http\ViewComposers\ProfileComposer'
);
}

在您的 ProfileComposer compose 方法中,View 类存储库是类型提示的。使用它来获取当前 View 名称的名称,并为排除的 View 名称制定条件。

class ProfileComposer
{


public function __construct()
{
// Dependencies automatically resolved by service container...
}

/**
* Bind data to the view.
*
* @param View $view
* @return void
*/
public function compose(View $view)
{
$excludedViews = ['firstView','SecondView'];

//Check if current view is not in excludedViews array
if(!in_array($view->getName() , $excludedViews))
{
$view->with('dataName', $this->data);
}
}
}

关于php - 如何使用 laravel view composer 排除某些 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579295/

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