【问题标题】:Undefined variable:forums未定义变量:论坛
【发布时间】:2017-12-15 16:57:31
【问题描述】:

未定义的变量给出错误我该怎么办? 论坛控制器:

public function index()
{
    $forums = Forum::all();
    return view('forum.index') -> withForum($forums);
}

路线:

Route::resource('/forum','ForumController');

welcome.blade:

@foreach($forums as $forum)
 <div class="col-md-7">{{ $forum->title }}</div> 
     <div class="col-md-5 text-center">
     <span class="label label-warning">پاسخ : ۱۰</span>
     <span class="label label-primary">تشکر : ۱۰</span>
     <span class="label label-success">RaymondDragon</span>
 </div>@endforeach

错误异常:

Undefined variable: forums (View: /opt/lampp/htdocs/forums/resources/views/welcome.blade.php)

【问题讨论】:

  • 您显示了错误的路线和控制器...您在这里所拥有的不会返回 welcome 视图
  • 非常感谢...我会尝试并宣布结果。
  • 您的forum.index 视图是否可能包含welcome

标签: php laravel laravel-5 laravel-4 undefined


【解决方案1】:

我认为您需要像这样定义论坛变量:

return view('forum.index')->with('forums', $forums);

【讨论】:

  • 我试过了,但更多的是轨道错误。/opt/lampp/htdocs/forums/resources/views/welcome.blade.php
【解决方案2】:
return view('forum.index', ['forums' => $forums]);

【讨论】:

    【解决方案3】:
    return view('forum.index') -> withForums($forums);
    // or
    return view('forum.index') -> with('forums', $forums);
    

    【讨论】:

      【解决方案4】:
      return view('forum.index', compact('forums'));
      

      是实现目标的一种巧妙方式。

      【讨论】:

      • 感谢您的回答......不幸的是它没有工作。请注意上述错误。
      • 是的...正如我所说的。
      • 但是 forum.index != 欢迎。这是两个不同的刀片文件。
      • 文件名是什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2011-06-11
      • 2013-05-24
      • 2021-02-27
      相关资源
      最近更新 更多