我刚刚开始使用Laravel并正在将一堆网站移植到框架中。
该网站的一个功能是在标题中动态添加图像。我正在使用一个常见的Blade模板,并想知道是否有任何方法可以将随机变量(1到4之间的整数)注入到使用该布局的每个View中。
我想做的是能够在公共模板中添加类似的内容 -
<img src="img/cutouts/cutout-<?= $randomInt;?>.jpg" alt=""/>
将$randomInt
发送到每个视图
答案 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变量。