php 我似乎无法将值从控制器传递到视图,Laravel 8

xqkwcwgp  于 2023-01-24  发布在  PHP
关注(0)|答案(1)|浏览(143)

我似乎无法解析数据库中的数据控制器查看,我已经尝试了多个解决方案,我从类似的问题,但似乎没有工作。我只是想显示我的管理页面上的员工名单。

这是我的登录控制器登录函数工作正常,它似乎只是不解析我从数据库获得的数据以查看

public function postLogin(Request $request){
        $list = "";
        $list = \DB::table('users')->where('role','1')->get();
        if(Auth::attempt($request -> only('username','password'))){
            if (Auth::user()->role == '0') {
                return view('admin',['daftar' => $list]);
            }else if (Auth::user()->role == '1') {
                return redirect('/EPage');
            }
        }
        return redirect('/');
    }

这是我的管理员刀片式服务器视图

<thead>
        <tr>
          <th scope="col">#</th>
          <th scope="col">name</th>
          <th scope="col">email</th>
          <th scope="col">phone</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          @foreach($list as $lists)
          <th scope="row">1</th>
          <td>{{ $lists->name }}</td>
          <td>{{ $lists->email }}</td>
          <td>{{ $lists->phone }}</td>
          @endforeach
        </tr>
      </tbody>

请帮助我理解我的错误,提前谢谢你。
我期待的管理页面与显示用户列表与角色等于1

r8xiu3jd

r8xiu3jd1#

经过我这里和那里修修补补,我终于发现我忘了把一个“s”对我的用户(s)表名。愚蠢的错误,但至关重要的哈哈哈它似乎以前的变量,我解析实际上是空的。
这里是我的最后一个控制器,工作

public function postLogin(Request $request){
        if(Auth::attempt($request -> only('username','password'))){
            if (Auth::user()->role == '0') {
                $daftar = \DB::table('users')->where('role',1)->get();
                return view('admin',['daftar' => $daftar]);
            }else if (Auth::user()->role == '1') {
                return redirect('/EPage');
            }
        }
        return redirect('/');
    }

这是我的刀片视图

<tbody>
          @foreach($daftar as $lists)
        <tr>
          <th scope="row">1</th>
          <td>{{ $lists->name }}</td>
          <td>{{ $lists->email }}</td>
          <td>{{ $lists->Phone }}</td>
        </tr>
          @endforeach
      </tbody>

也感谢waqar纠正了我之前的错误

相关问题