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

时间:2019-03-13 15:52:31

标签: laravel

我知道您可以通过

回应身份验证用户的名称
{{ Auth::user()->name }}

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

经过数天的努力来解决这个问题,我正在努力。

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

有很多路可以去漫游。

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

总结:如果要从多于一列的数据中获取数据,则使用第一种方法。第二种方法是仅从一列中获取数据。

答案 1 :(得分:0)

您可以这样做 在控制器中

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

可见

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

答案 2 :(得分:0)

因此UserAuth::user()为当前用户检索的模型。

您可以想象它等同于\App\User::findOrFail($user_id);

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

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

$Users = \App\User::get();
foreach ($Users as $User) {
    echo $User->name;
}