通过laravel中不是Auth :: user的用户的ID来回显用户名

问题描述 投票:0回答:3

我知道您可以通过Auth用户的名字回复

{{ Auth::user()->name }}

如何回显在数据库中注册的所有其他用户的完整列表?

一直试图解决这个问题,我正在努力..

谢谢你的帮助!

laravel
3个回答
1
投票

有很多道路可以到达Roam。

1:您可以在控制器中执行此操作(遍历所有模型列):

$userNames = User::all();
return view('view')->with('userNames',$userNames);

在你看来:

@foreach($userNames as $name)
    {{ $name->name }}
$endforeach

2:这也是使用::pluk的方法:

   $userNames = User::pluck('name');
   return view('view')->with('userNames',$userNames);

在你看来:

    @foreach($userNames as $name)
{{ $name }}
$endforeach

总结:如果你想从第一列获得数据,如果你想从第一列获得数据,那么第一种方法是使用第二种方式。


0
投票

你可以这样做在控制器中

$userNames = User::pluck('name');
return view('your-view', compact('userNames'));

在视野中

@foreach($userNames as $name)
    {{ $name }}
$endforeach

0
投票

所以User模型是Auth::user()为当前用户检索的。

你可以把它想象成与\App\User::findOrFail($user_id);相当

要获得所有用户,您可以执行\App\User::get();

如果您想循环并回显所有这些用户的名称,您可以执行以下操作:

$Users = \App\User::get();
foreach ($Users as $User) {
    echo $User->name;
}
© www.soinside.com 2019 - 2024. All rights reserved.