gpt4 book ai didi

php - 在 Controller 方法中覆盖 View ()->共享 key ?

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

假设我们在 AppServiceProvider

中有这样的东西
$page = [ 
'title' => 'Page Name',
'info' => 'Content Here'
];

view()->share('page', $page);

在 View 中:

<h1>{{$page['title']}}</h1>
<p>{{$page['info']}}</p>

如果我想在方法 Controller 中覆盖 $page['title'],我试过这样:

public function index()
{
$page['title'] = "overwrite title only";
return view('index', compact('page'));
}

问题是 $page['info'] 将不再可用,它不会出现在 View 中。我怎样才能克服这种情况?

最佳答案

最简单的解决方案可能是在您的 Controller 中替换:

$page['title'] = "overwrite title only";

与:

$page = array_merge(
view()->shared('page'),
['title' => "overwrite title only"]
);

view()->shared()方法返回共享变量,然后我们可以覆盖一些数组元素并将覆盖的数组传递给 View 。

关于php - 在 Controller 方法中覆盖 View ()->共享 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896215/

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