视图中有未定义的变量,Laravel 5.3

Undefined variable in view, Laravel 5.3

您好,我正在尝试将我的数据从数据库显示到我在 Laravel 5.3

中的视图中

但是我有这个错误

Undefined variable: guests (View: C:\Users\NtechB02-Chu\Desktop\laravel_projectsfplaza\resources\views\admin\guests.blade.php)

这是我声明的路线

Route::resource('/guests', 'GuestController');

和我的控制器

  public function index()
{

  $guests = DB::table('users')->where('roles_id', '2')->orderBy('id')->chunk(10, function($guests) {
      foreach ($guests as $guest) {
          echo $guest->firstname . $guest->lastname;
      }

      return false;
  });

  return view('admin.guests', ['users' => $guests]);
}

最后是我的观点文件

@foreach ($guests as $guest) {{$guest->firstname}}

@endforeach

我希望你们能帮助我。谢谢!

return view('admin.guests', ['guests' => $guests]); 或者你也可以这样做。

return view('admin.guests')->('guests', $guests)->render();

我找到了解决办法!

我没有在我的控制器中进行查询,而是将 AppServiceProvider 放在文件夹 App/Providers

use View;
use Illuminate\Support\Facades\DB;

public function boot()
  {
    $guests = DB::table('users')->where('roles_id', '2')->first();

    View::share('guest', $guests);
  }

在我看来,我很乐意访问它

you have send users variable how can guest can be fetch in forloop do like this

 public function index()
{

  $guests = DB::table('users')->where('roles_id', '2')->orderBy('id')->chunk(10, function($guests) {
      foreach ($guests as $guest) {
          echo $guest->firstname . $guest->lastname;
      }

      return false;
  });

  return view('admin.guests',compact('guests'));
}