【问题标题】:Undefined variable (Laravel 5.7)未定义的变量(Laravel 5.7)
【发布时间】:2019-03-01 00:02:52
【问题描述】:

为什么会出现这个错误?

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'));
    }

和 .blade :

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

感谢您的帮助!

【问题讨论】:

  • 在返回视图之前写入 dd($users) 并检查 $users 是否存在
  • 需要更多信息以获得更好的清晰度。
  • 我认为这是因为,您已将用户数据发送到“index.blade.php”视图,并且您正在“home.blade.php”中使用它。
  • 我已修复,但仍然出现此错误
  • 给我看看你的 index.blade.php 和 home.blade.php 文件。

标签: laravel laravel-5.7


【解决方案1】:

web.php:

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

Auth::routes();

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

【讨论】:

  • 这是您的问题 :) 添加Route::get('/link-to-your-page', 'HomeController@getData');。更多信息在这里:laravel.com/docs/5.7/routing
  • 我的问题解决了。我用新视图为 UserController 编写新路由
【解决方案2】:

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

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

【讨论】:

  • 你是对的!我修复了它,但仍然出现此错误!我应该怎么做才能使 get() 方法正常工作?
  • 我可以查看 web.php 吗?
  • 请再看一遍上面的代码。我修复了它,但仍然无法正常工作!
猜你喜欢
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2019-04-29
  • 1970-01-01
  • 2015-05-15
相关资源
最近更新 更多