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"关于观点——我认为第二个"与"在你的代码中,用"覆盖了第一个",所以当你在视图中使用$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
,并确保您已经声明了$day
和values