2017-12-15 4 views
0

Nicht definierte Variable gibt einen Fehler Was soll ich tun? ForumController:Nicht definierte Variable: Foren

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

Route:

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 

Error:

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

Sie die falsche Route und Controller zeigen ... was Sie hier haben, nicht wieder eine 'welcome' Ansicht – lagbox

+0

Thank you so much ... Ich werde versuchen, und ich werde Ihre Anzeige Ergebnis. – RaymondDragon

+0

ist es möglich, dass Ihre 'forum.index' Ansicht '' Willkommen 'enthält? – lagbox

Antwort

2

Ich glaube, Sie in den Foren wie thi Variable definieren müssen s:

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

Ich habe versucht, aber es war mehr die Spur error./opt/lampp/htdocs/forums/resources/views/welcome.blade.php – RaymondDragon

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

ist eine nette Weise, Ihr Ziel zu erreichen.

+0

Vielen Dank für Ihre Antwort ... leider hat es nicht funktioniert.Notice den obigen Fehler. – RaymondDragon

+0

so heißt forum.index welcome.blade? –

+0

Ja ... Wie ich schon sagte. – RaymondDragon

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

Jetzt können Sie $ Foren ohne Fehler verwenden. – HiKangg

Verwandte Themen