未定义的变量:论坛

问题描述 投票:0回答:4

未定义的变量给出错误我该怎么办? ForumController:

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

ErrorException:

Undefined variable: forums (View: /opt/lampp/htdocs/forums/resources/views/welcome.blade.php)
php laravel laravel-5 laravel-4 undefined
4个回答
1
投票
return view('forum.index') -> withForums($forums);
// or
return view('forum.index') -> with('forums', $forums);

2
投票

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

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

1
投票
return view('forum.index', ['forums' => $forums]);

0
投票
return view('forum.index', compact('forums'));

是实现目标的巧妙方式。

© www.soinside.com 2019 - 2024. All rights reserved.