将随机变量注入Laravel中的每个View

时间:2013-01-04 21:37:26

标签: php laravel

我刚刚开始使用Laravel并正在将一堆网站移植到框架中。

该网站的一个功能是在标题中动态添加图像。我正在使用一个常见的Blade模板,并想知道是否有任何方法可以将随机变量(1到4之间的整数)注入到使用该布局的每个View中。

我想做的是能够在公共模板中添加类似的内容 -

<img src="img/cutouts/cutout-<?= $randomInt;?>.jpg" alt=""/>

$randomInt发送到每个视图

2 个答案:

答案 0 :(得分:4)

还可以通过View::share()向所有视图添加变量。

例如,您可以使用以下内容修改__construct中的Base_Controller方法

View::share('randomInt', rand(1,4));

答案 1 :(得分:3)

您可以查看View composers

所以你会有类似的东西:

View::composer('your.view', function($view)
{
    $view->with('randomInt', rand(1,4));
}

每次使用'your.view'(或其他)视图时,都会传递$ randomInt变量。