试图获取非对象的属性(显示用户配置文件)

时间:2014-06-09 22:04:08

标签: laravel

public function getEdit(){
    $user = User::where('id', '=', Auth::user()->id)->get();
    return View::make(Users.edit')->with('user', $user);
}

查看代码

<table class= "bordered">
    <tr>
        <td>username</td><td>{{$user->username}}</td></tr>
        <td>username</td><td>{{$user->email}}</td></tr>
        <td>username</td><td>{{$user->password }}</td></tr>
        <td>username</td><td>{{$user->updated_at}}</td></tr>
        <td>username</td><td>{{$user->created_at}}</td>
    </tr>
<Table>

1 个答案:

答案 0 :(得分:0)

您可以在用户登录时尝试此操作:

public function getEdit(){
    if(!Auth::check()) return false; // or throw an exception
    return View::make(Users.edit')->with('user', Auth::user());
}

这也适用(例如):

$user = User::where('id', '=', Auth::user()->id)->first();

即使集合中只有一个模型,get()也会返回一个集合,因此$user->username无效,因为$usercollection个对象。