LARAVEL-如果存在';这是个错误

LARAVEL-如果存在';这是个错误,laravel,Laravel,我正在制作一个web应用程序,在用户配置文件部分,我有一个路由设置,所以您可以转到profile/{id}。当我输入数据库中不存在的IP时,我会得到以下错误页面:试图获取非对象的属性“avatar”(视图:) 我理解为什么会出现错误,但当我出现错误而不是显示页面时,我希望它重定向回我的仪表板页面。我该如何做 提前感谢!当您从查询中获取对象时,您可以在处理显示功能的控制器中测试,检查是否为null,如果为真: 返回重定向('/')->带有('error','error string'); 例如:

我正在制作一个web应用程序,在用户配置文件部分,我有一个路由设置,所以您可以转到profile/{id}。当我输入数据库中不存在的IP时,我会得到以下错误页面:
试图获取非对象的属性“avatar”(视图:

我理解为什么会出现错误,但当我出现错误而不是显示页面时,我希望它重定向回我的仪表板页面。我该如何做


提前感谢!

当您从查询中获取对象时,您可以在处理显示功能的控制器中测试,检查是否为
null
,如果为真:

返回重定向('/')->带有('error','error string');

例如:

  $user = User::find($id);
  if($user === null){
    return redirect('/')->with('error', 'Error string');
  } 

行了。谢谢。我如何在我的刀片文件中显示该错误?@if(session()->has('error')){{{session()->get('error')}@endif