Привет, я пытаюсь отобразить аутентифицированного пользователя, но получаю эту ошибку:
Неопределенная переменная: пользователи (Вид: 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 view('users.index')->with('users', User::all());
работает нормально.
так как я могу вернуть только текущего аутентифицированного пользователя?






В вашем примере
public function index()
{
return view('users.index')->with('user', Auth::user());
}
Вы использовали «пользователь»
Но попытался получить доступ к переменной как «пользователи»
Разве вы только что не сделали опечатку в своем примере?
Вам не нужно отправлять пользователя auth через ваш контроллер. Auth — это глобальный фасад в laravel. Также вам не нужен foreach, потому что есть только 1 аутентифицированный пользователь. Просто введите Auth::user()->name в колонке где вы хотите отобразить пользователя
Да, и кстати, ошибка, которую вы получаете, связана с тем, что вы выполняете foreach для $users, но отправляете $user в лезвие, но я почти уверен, что это не сработает, даже если вы исправите эту опечатку.
Отвечает ли это на ваш вопрос? LARAVEL 5 :: Отображать «имя пользователя» на главной странице?