Laravel: Auth::user()->id trying to get a property of a non-object

后端 未结 18 1756
小鲜肉
小鲜肉 2020-12-04 11:42

I\'m getting the following error \"trying to get a property of a non-object\" when I submit a form to add a user, the error is apparently on the first line: Auth::user()->id

18条回答
  •  悲哀的现实
    2020-12-04 12:37

    id is protected, just add a public method in your /models/User.php

    public function getId()
    {
      return $this->id;
    }
    

    so you can call it

    $id = Auth::user()->getId();
    

    remember allways to test if user is logged...

    if (Auth::check())
    {
         $id = Auth::user()->getId();
    }
    

提交回复
热议问题