Laravel Blade中显示值时出现$sum未定义变量问题
Laravel视图传值错误:$sum未定义的解决方法
问题出在你传递变量到视图时的with()方法使用错误,with()每次调用仅支持传递一个键值对,你原来的写法会导致$sum没有被正确传递到视图。
可以通过以下几种方式修改:
- 方式一:链式调用with()方法
return view('dashboard.index') ->with('organisation', $organisation) ->with('sum', $sum);
- 方式二:在view()函数中直接传递数组
return view('dashboard.index', [ 'organisation' => $organisation, 'sum' => $sum ]);
- 方式三:使用compact函数(变量名与键名一致时适用)
return view('dashboard.index', compact('organisation', 'sum'));
另外需要注意:你的catch块仅捕获了异常但没有返回任何响应,这可能导致控制器方法无返回值引发额外问题,建议补充返回逻辑,比如:
catch (\Throwable $exception) { \Sentry\captureException($exception); // 返回错误视图或重定向 return view('errors.server-error'); }
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

