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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装