【发布时间】:2015-09-03 05:31:49
【问题描述】:
Laravel 5 框架(和 OOP)的新手,我想创建一个视图,用户可以在登录时查看/编辑他自己的用户配置文件。
在控制器中获取 Auth 用户 ID、检索用户数据(从 DB)并在配置文件视图中显示该数据的语法是什么。
我尝试了以下方法,但不起作用。
控制器:
/**
* Show the application user profile to the user.
*
* @return Response
*/
public function profile()
{
$users = User::find(Auth::user()->id);
return view('profile')->with(['users' => $users]);
}
个人资料视图:
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Profil</div>
<div class="panel-body">
Your user id is: {{ Auth::user()->id }}.
<table>
@foreach($users as $user)
<tr>
<td>{{ $user->first_name }}</td>
<td>{{ $user->last_name }}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
</div>
谢谢。任何帮助将不胜感激
【问题讨论】:
-
find()返回一个模型,而不是模型的集合,所以不要使用foreach而只是访问属性