【问题标题】:Undefined Variable in Laravel PHP [duplicate]Laravel PHP中的未定义变量[重复]
【发布时间】:2019-02-07 08:36:35
【问题描述】:

我是 Laravel 的新手,我很挣扎。请帮我。我想从数据库中检索数据以显示在网页上。但它提醒消息:

错误异常 (E_ERROR) 未定义变量

display.blade.php

@foreach ($displays as $display)
     {{ $display->first_name }}
     {{ $display->last_name }}
@endforeach

DisplayController.php

public function index(){                                              
    $displays = Info::where('id', 1)->get();    
    return view('display', compact("display"));
}

【问题讨论】:

  • 你在显示中错过了s

标签: php laravel undefined-variable


【解决方案1】:

您的 displaycontroller.php 中有错字

return view('display', compact("display"));

应该是

return view('display', compact("displays"));

你错过了显示后面的 s

【讨论】:

  • @foreach ($displays as $display) 应该是@foreach ($display as $display)
  • 感谢您的回答。我已经在 'display' 中添加了 's' 但它仍然会提示相同的消息:“ErrorException (E_ERROR) Undefined variable”
  • 尝试在你的控制器中dd($displays); 看看它是否有数据。如果它在那里,请在您的刀片中尝试它。看起来它可能是空的。确保你的刀片中有一个检查
  • 另外,`$displays = Info::where('id', 1)->get();` 可以替换为$displays = Info::find(1); this 使外观更小更好跨度>
  • @devpro 这仍然会因为 $display 未设置而中断。此外,您实际上不应该在 foreach 中两次使用相同的变量,这会让人感到困惑并且可能会中断。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-31
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多