未定义变量(Laravel 5.7)

未定义变量(Laravel 5.7),laravel,laravel-5.7,Laravel,Laravel 5.7,为什么我会犯这个错误 ErrorException(E_ERROR)未定义变量:用户(视图: /Users/acny/Desktop/Actor/resources/views/home.blade.php) 控制器的功能: public function getData() { $users = DB::table('users')->get(); return view('home', compact('users')); } 和.刀片

为什么我会犯这个错误

ErrorException(E_ERROR)未定义变量:用户(视图: /Users/acny/Desktop/Actor/resources/views/home.blade.php)

控制器的功能:

public function getData()
    {
        $users = DB::table('users')->get();
        return view('home', compact('users'));
    }
和.刀片:

 @foreach ($users as $user)
    {{ $user }}
 @endforeach

谢谢你的帮助

您从
home.blade.php
收到错误,但是
getData()
尝试加载
user/index.blade.php


你确定你的请求通过方法
getData()

你从
home.blade.php
得到错误,但是
getData()
尝试加载到
user/index.blade.php

您确定您的请求正在通过方法
getData()

web.php:

Route::get('/', function () {
    return view('welcome'); });

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
web.php:

Route::get('/', function () {
    return view('welcome'); });

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

在返回视图之前,请编写dd($users),并检查$users是否存在,是否需要更多信息以提高清晰度。我认为这是因为,您已将用户数据发送到“index.blade.php”视图,并且您正在“home.blade.php”中使用它。我已修复了它,但仍然会出现此错误。请在返回视图之前显示您的index.blade.php和home.blade.php文件($users)并检查$users是否存在或不需要更多信息以获得更好的清晰度。我认为这是因为,您已将用户数据发送到“index.blade.php”视图,并且您正在“home.blade.php”中使用它。我修复了它,但仍然出现此错误显示您的index.blade.php和home.blade.php文件。您是对的!我修复了它,但仍然出现此错误!我应该如何使get()正确方法是否正常工作?我可以看到web.php吗?请再次查看上面的代码。我修复了它,但仍然不工作!你是对的!我修复了它,但仍然出现此错误!我应该怎么做才能使get()方法正常工作?我可以看到web.php吗?请再次查看上面的代码。我修复了它,但仍然不工作!这是你的问题:)Add
Route::get(“/链接到您的页面”HomeController@getData“);
。此处的详细信息:我的问题已解决。我使用UserControllerHere的新视图编写新路由您的问题:)添加
route::get(“/link to your page”,”HomeController@getData');。更多信息:我的问题解决了。我使用UserController的新视图编写新路由