【发布时间】:2020-06-15 06:38:57
【问题描述】:
我们可以在 laravel 视图中提取一个数组吗?
例如考虑这个:
我们已经说过需要将控制器中的 20 个变量传递给 blade,现在我们当然可以像这样使用 compact 传递这些变量:
return view('someview', compact('var_a', 'var_b', 'var_c', 'var_d' ....));
但是有没有办法我们可以移动数组中的所有变量,然后将其传递给刀片,然后以某种方式将其提取到刀片中,如下所示:
$data = array('var_a' => 'value', 'var_b' => 'value', 'var_c' => 'value', 'var_d' => 'value', );
return view('someview')->with($data);
然后像这样在刀片访问中:
{{$var_a}} {{$var_b}} {{ $var_c}}
就像我们在 PHP 中有 extract() 函数一样,我只是想在刀片中使用它
我不想像这样访问索引:
{{ $data['var_a'] }}
我已经看到并受到 opencart 中使用的类似语法的启发
【问题讨论】:
标签: arrays laravel laravel-blade