【问题标题】:Echo a Username via the ID of a user who isnt the Auth:: user in laravel通过不是 laravel 中的 Auth:: 用户的用户 ID 回显用户名
【发布时间】:2019-08-04 09:04:01
【问题描述】:

我知道您可以通过

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

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

几天来一直在努力解决这个问题,我正在苦苦挣扎..

感谢您的帮助!

【问题讨论】:

  • 回显完整列表是什么意思?你不能查询数据库吗?还是说所有在线用户?
  • 只需查询数据库中的所有用户(即User::all())并在视图中回显它们?

标签: laravel


【解决方案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 列中获取数据,则使用第一种方法,如果您只想从 1 列中获取数据,则使用第二种方法。

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

      你可以这样做 在控制器中

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

      在视图中

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

      【讨论】:

        猜你喜欢
        • 2017-04-27
        • 2015-10-24
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        • 2019-08-22
        • 1970-01-01
        • 1970-01-01
        • 2020-06-23
        相关资源
        最近更新 更多