【发布时间】:2021-10-10 04:40:27
【问题描述】:
我想将一个数组传递给刀片模板。 但不知何故,数组总是在刀片中变为空。 我不知道我应该修复的地方。
public function stackover(Request $request)
{
$resultList = array();
$dateListArray = $this->getChargeData($request->id);
Log::debug($dateListArray);
foreach($dateListArray as $datelist)
{
array_push($resultList,$datelist);
}
Log::debug("CHARGELIST");
Log::debug($resultList);
return view('stacker',compact($resultList));
}
在blade.php中
console.log({{$resultList ?? ''}});
数据变为空。
Log::debug("CHARGELIST");
Log::debug($chargeList);
结果在这里
array (
0 =>
(object) array(
'delivery_date' => '2021-08-03 00:00:00',
'amount' => 10000,
'cost' => 0,
),
1 =>
(object) array(
'delivery_date' => '2021-08-06 00:00:00',
'amount' => 400,
'shipping_cost' => 1100,
),
2 =>
(object) array(
'delivery_date' => '2021-08-13 00:00:00',
'amount' => 1100,
'cost' => 1100,
),
)
【问题讨论】:
-
{{}}用于输出标量类型而不是复合类型。如果要使用数组,可以console.log(@json($resultList)) -
要测试php值,使用
dd($resultList),不要依赖JS,因为可能会发生一些转换错误。
标签: php laravel laravel-blade