传递数组到Laravel视图


return view('price')->with('day',$day)->with('values',$values);

我试图传递$day, $values数组来查看。

dd($day); 

array:3 [▼
0 => "2021-09-06 18:48:34"
1 => "2021-09-10 09:59:22"
2 => "2021-09-28 09:58:02"
]
dd($values)

的格式类似。但是当我传递到view (price。blade。php)时它显示未定义offset[1]

我不确定,你可以链"with"关于观点——我认为第二个"与"在你的代码中,用&quot覆盖了第一个",所以当你在视图中使用$day时,它没有被定义。

当你想传递多个变量给一个视图时,而不是:

return view('price')->with('day',$day)->with('values',$values);

应该使用一个"with",将变量作为数组传递:

return view('price')->with(['day' => $day, 'values' => $values]);

如果你在视图中给变量赋予与控制器中相同的名称,那么你可以通过使用'compact'函数节省更多的时间:

return view('price')->with(compact('day', 'values');

它会自动传递$day作为'day', $values作为'values'。

试试这个:

return view('price', compact('day', 'values'));

省略->with,并确保您已经声明了$dayvalues

最新更新