dthy81285 2018-03-31 14:54
浏览 28
已采纳

更新文件中的错误 - 当没有会话时,尝试获取非对象的属性

I have a form for the user edit his profile account. So it appears for each field the value if there is a value for each field with: "value="{{$user->name}}". But sometimes is appearing this error:

Trying to get property of non-object

Do you know how to correct the issue?

<form method="post" action="{{route('user.update')}}">
    {{csrf_field()}}
    <div>
        <label for="name">Name</label>
        <input type="text" value="{{$user->name}}" name="name" class="form-control" id="name">
    </div>
    <div>
        <label for="surname">Surname</label>
        <input type="text" value="{{$user->surname}}" name="surname" class="form-control" id="surname">
    </div>
    <!-- other fields -->
    <input type="submit" value="Update"/>
</form>

The update method:

 public function updateGeneralInfo(Request $request){

        $this->validate($request, [
            'name' => 'required',
        ]);

        $user = Auth::user();
        $user->name = $request->name;
        ...
        $user->save();

        return redirect()->back();
    }
  • 写回答

1条回答 默认 最新

  • doudao5287 2018-03-31 15:56
    关注

    In your controller you can do a check before you return the view:

    if(Auth::check()){
        //return view and other stuff
    }
    else {
        //redirect to login
    }
    

    In your blade:

    <form method="post" action="{{route('user.update')}}">
        {{csrf_field()}}
        <div>
            <label for="name">Name</label>
            <input type="text" value="{{auth()->user()->name}}" name="name" class="form-control" id="name">
        </div>
        <div>
            <label for="surname">Surname</label>
            <input type="text" value="{{auth()->user()->surname}}" name="surname" class="form-control" id="surname">
        </div>
        <!-- other fields -->
        <input type="submit" value="Update"/>
    </form>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥40 图书信息管理系统程序编写
  • ¥15 7-1 jmu-java-m02-使用二维数组存储多元线性方程组
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题