在 laravel 中显示经过身份验证的用户
display the authenticated user in laravel
您好,我正在尝试显示经过身份验证的用户,但出现此错误:
Undefined variable: users (View:
C:\wamp64\www\Blan\resources\views\users\index.blade.php)
这是我的代码:
用户控制器:
public function index()
{
return view('users.index')->with('user', Auth::user());
}
观点:
@extends('layouts.app')
@section('content')
<div class="card">
<div class="card-header">
Update Your Profile
</div>
<div class="card-body">
<table class="table table-hover">
<thead>
<th>Image</th>
<th>Name</th>
<th>Update</th>
</thead>
<tbody>
@if( $users -> count() > 0 )
@foreach ($users as $user)
<tr>
<td>
@if(isset($user->profile->avatar))
<img src="{{ asset($user->profile->avatar)}}" width="60px" height="60px" style="border-radius: 50%" alt="">
@else
No image
@endif
</td>
<td>
{{$user->name}}
</td>
<td>
<a href="#" class="btn btn-success">Update</a>
</td>
</tr>
@endforeach
@else
<tr>
<th colspan="5" class="text-center">No Users </th>
</tr>
@endif
</tbody>
</table>
</div>
</div>
@stop
但是如果我 return 所有在控制器中使用此代码的用户:
return view('users.index')->with('users', User::all());
它工作正常。
那么我如何才能 return 只有当前经过身份验证的用户?
在你的例子中
public function index()
{
return view('users.index')->with('user', Auth::user());
}
您使用过“用户”
但试图以“用户”身份访问变量
除非你刚刚在你的例子中打错了字?
您不需要通过您的 controller.Auth 发送授权用户是 laravel.Also 中的全局外观您不需要 foreach 因为只有 1 个经过身份验证的用户。只需在 blade 中输入 Auth::user()->name
你想在哪里显示用户
是的,顺便说一句,你得到的错误是因为你正在为 $users 做 foreach 但将 $user 发送到 blade 但我很确定即使你更正了拼写错误它也不会工作
您好,我正在尝试显示经过身份验证的用户,但出现此错误:
Undefined variable: users (View: C:\wamp64\www\Blan\resources\views\users\index.blade.php)
这是我的代码:
用户控制器:
public function index()
{
return view('users.index')->with('user', Auth::user());
}
观点:
@extends('layouts.app')
@section('content')
<div class="card">
<div class="card-header">
Update Your Profile
</div>
<div class="card-body">
<table class="table table-hover">
<thead>
<th>Image</th>
<th>Name</th>
<th>Update</th>
</thead>
<tbody>
@if( $users -> count() > 0 )
@foreach ($users as $user)
<tr>
<td>
@if(isset($user->profile->avatar))
<img src="{{ asset($user->profile->avatar)}}" width="60px" height="60px" style="border-radius: 50%" alt="">
@else
No image
@endif
</td>
<td>
{{$user->name}}
</td>
<td>
<a href="#" class="btn btn-success">Update</a>
</td>
</tr>
@endforeach
@else
<tr>
<th colspan="5" class="text-center">No Users </th>
</tr>
@endif
</tbody>
</table>
</div>
</div>
@stop
但是如果我 return 所有在控制器中使用此代码的用户:
return view('users.index')->with('users', User::all());
它工作正常。
那么我如何才能 return 只有当前经过身份验证的用户?
在你的例子中
public function index()
{
return view('users.index')->with('user', Auth::user());
}
您使用过“用户”
但试图以“用户”身份访问变量
除非你刚刚在你的例子中打错了字?
您不需要通过您的 controller.Auth 发送授权用户是 laravel.Also 中的全局外观您不需要 foreach 因为只有 1 个经过身份验证的用户。只需在 blade 中输入 Auth::user()->name 你想在哪里显示用户
是的,顺便说一句,你得到的错误是因为你正在为 $users 做 foreach 但将 $user 发送到 blade 但我很确定即使你更正了拼写错误它也不会工作