首页 > 解决方案 > 未定义变量:用户(查看:/home/swit/public_html/manager/resources/views/users.blade.php)

问题描述

我不断收到此错误,我不知道出了什么问题。代码看起来是正确的,所以如果你能弄清楚是什么给了我这个错误,请帮助我。“未定义变量:用户(查看:/home/swit/public_html/manager/resources/views/users.blade.php)”谢谢

这是我的blade.php

        <tbody>
                                                                                                                                    
             @foreach ($users as $key)
             <tr>
                <td>{{$key->name}}</td>
                <td>{{$key->email}}</td>
                <td>{{$key->phone}}</td>
                <td>{{$key->created_at}}</td>        
            </tr>
            @endforeach
      </tbody>

这是我的控制器

             <?php

                namespace App\Http\Controllers;
                use Illuminate\Http\Request;
                use App\Models\Admin;
                use App\Models\User;
                use Illuminate\Support\Facades\DB;

                class UserController extends Controller
                  {
                     public function user(){
                     $users = DB::table('users')->get();
                     return view('users', compact('users'));
                     }
                  }

这是我的路线

                     Route::get('/users', function () {
                      return view('users');
                      })->middleware(['auth'])->name('users');

标签: phplaravellaravel-8

解决方案


更改控制器的路由功能定义

Route::get('/users', [\App\Http\Controllers\UserController::class,'user'])->middleware(['auth'])->name('users');

推荐阅读