【问题标题】:Undefined variable: users (View: /home/swit/public_html/manager/resources/views/users.blade.php)未定义变量:用户(查看:/home/swit/public_html/manager/resources/views/users.blade.php)
【发布时间】:2021-10-17 23:12:29
【问题描述】:

我不断收到此错误,但我不知道出了什么问题。 代码看起来是正确的,所以如果你能弄清楚是什么给了我这个错误,请帮助我。 “未定义变量:用户(查看:/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');

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    更改控制器的路由函数定义

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

    【讨论】:

      【解决方案2】:

      错误在您的路由文件中,您应该创建一个使用控制器而不是您定义的函数的路由,

      当您使用闭包定义路由时,该函数将在与该路由匹配的每个请求上执行。

      你应该像这样定义一个到那个控制器的路由

      // At the top of the web.php file    
      use App\Http\Controllers\UserController;
      
      // Here you define the route
      Route::get('/users', [UserController::class, 'user']])
          ->middleware(['auth'])->name('users');
      

      【讨论】:

        猜你喜欢
        • 2020-11-16
        • 1970-01-01
        • 1970-01-01
        • 2019-11-07
        • 2021-11-12
        • 2018-07-10
        • 1970-01-01
        • 2019-04-30
        • 2019-11-07
        相关资源
        最近更新 更多