Laravel 5框架(和OOP)的新手,我想创建一个视图,用户可以在其中查看/编辑自己的用户配置文件。
在控制器中获取身份验证用户 ID、检索用户数据(从数据库)并在配置文件视图中显示该数据的语法是什么。
我尝试了以下方法,但不起作用。
控制器:
/**
* 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>
谢谢。任何帮助将不胜感激
您尝试显示用户,但您只有一个用户(已登录的用户)。此外,您还可以通过仅使用 Auth 外观而不执行其他数据库调用来获取同一用户来简化它。
控制器:
public function profile()
{
$user = Auth::user();
return view('profile')->with(['user' => $user]);
}
视图:
<div class="panel-body">
Your user id is: {{ $user->id }}
Your first name is: {{ $user->first_name }}
Your last name is: {{ $user->last_name }}
</div>