视图中有未定义的变量,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'));
}
您好,我正在尝试将我的数据从数据库显示到我在 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'));
}