gpt4 book ai didi

php - Laravel 5.6 将变量传递给中间件查看

转载 作者:行者123 更新时间:2023-12-02 03:35:16 24 4
gpt4 key购买 nike

有没有办法通过中间件将变量传递给 View ?
我可以使用 session 来完成此操作,但这并没有解决我的问题,所以我要求这样做。

最佳答案

中间件用于修改请求。

如果您有一些用于每个 View 的动态数据,那么最好使用服务提供商而不是中间件。

例如,您可能在每个页面上都有一些元数据,并且每个 View 都包含一个 header.blade.php ,可能如下所示:

<head> <meta name="{{$meta_key}}" content="{{$meta_desc}}"> </head>

然后你可以创建一个 service provider

 public function boot()
{
view()->composer('view', function () {
$slug = request()->path();

$meta = \MetaTags::where('slug' ,'=',$slug)->first();

$view->with('metatag', $meta->tag);
});
}

您也可以从laracast查看本教程

关于php - Laravel 5.6 将变量传递给中间件查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50424909/

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