传递数组后,在laravel中获取共享变量

时间:2016-12-19 10:56:05

标签: laravel blade

在laravel中,您可以将数据共享到以下视图:view::share()

我想获取php中view :: share中存在的数据。 我将例如添加以下view::share('scripts', []),我想在“脚本”变量中添加项目。

是否可以获取共享变量?

2 个答案:

答案 0 :(得分:2)

您可以使用shared()方法从共享数据中获取项目:

view()->shared('key')

Docs

答案 1 :(得分:0)

我会去传递集合而不是数组。稍后在您的视图中使用它会更容易。

如果您执行以下操作:

$scripts = collect([
    'script 1',
    'script 2',
    'script 3',
]);

View::share('scripts', $scripts);

您现在可以在视图中执行以下操作:

 @foreach ($scripts as $script)
     {{ $script }}
 @endforeach

无论如何,你为什么要这样做?这些脚本,javascript文件?如果是,请使用母版页/模板视图,并在一个页面上包含所有脚本,而不是像上面的示例一样在每个页面上添加它们。