2017-12-15 37 views
0

未定義の変数にエラーがあります。どうすればよいですか? 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) 
+0

あなたは – lagbox

+0

はそんなにありがとう 'welcome'ビューを返しません。あなたがここにある...間違ったルートとコントローラを見せている...私はみますと私が発表しますよ結果。 – RaymondDragon

+0

あなたの 'forum.index'ビューは 'includes'' welcome'ですか? – lagbox

答えて

2

私はあなたがTHIのような変数フォーラムを定義する必要があると思いますS:

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

私は試しましたが、それは軌道エラーです。/opt/lampp/htdocs/forums/resources/views/welcome.blade.php – RaymondDragon

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

は、あなたの目標を達成するためのきちんとした方法です。

+0

あなたの答えをありがとう...残念ながら、それはうまくいきませんでした。上記のエラーに注意してください。 – RaymondDragon

+0

forum.indexはwelcome.bladeと呼ばれていますか? –

+0

はい...私が言ったように。 – RaymondDragon

1
return view('forum.index') -> withForums($forums); 
// or 
return view('forum.index') -> with('forums', $forums); 
0
return view('forum.index', ['forums' => $forums]); 
+0

$ forumsをエラーなく使用できます。 – HiKangg