我正在制作一个Web应用程序,并且在“用户个人资料”部分中,我有一个路由设置,因此您可以转到个人资料/ {id}。输入数据库中不存在的IP时,出现以下错误页面:Trying to get property 'avatar' of non-object (View:
。
我理解为什么会收到错误,但是当我收到该错误而不是显示页面时,我希望它重定向回我的仪表板页面。我该怎么做?
谢谢!
答案 0 :(得分:1)
当您从查询中获取对象时,您可以测试在控制器中是否处理了show函数,并检查是否为null
,并且在真实情况下:
return redirect('/')->with('error', 'Error string');
例如:
$user = User::find($id);
if($user === null){
return redirect('/')->with('error', 'Error string');
}