2017-04-13 9 views
1

Ich habe Laravel gelernt, und jetzt bin ich zum ersten Mal eloquent. Aber ich bekomme einen Fehler. Es erkennt die Variable, die die Abfrage darstellt, nicht. Ich habe im Netz nach Lösungen gesucht, kann aber das Problem nicht lösen. Ich benutze Laravel Version 5.4. Kann jemand helfen?Laravel eloquent - undefined Variable

der Fehler: "Nicht definierte Variable: Artikel" (auf der teste7.blade)

der Code:

web

Route::get('teste7', '[email protected]'); 
Route::get('/article/{article}', ['as' => 'article', 'uses' => '[email protected]']); 

-Controller

use App\article; 

    function teste7(){ 
    $articles=article::pagination(4); 
    return view('teste7'); 
} 
function article($article){ 
    return view($article); 
} 

teste7

{{ $articles->total() }} articles 
<b>In this page ({{ $articles->count() }} articles)</b> 
<ul> 
@foreach ($articles as $article) 
<li> <a href="{{route('article', ['artigo' => $article->Name])}}">{{ 
$article->Name }}</a></li> 
@endforeach 
</ul> 
{{ $articles->links() }} 

Antwort

0

Sie müssen die Daten mit dem zweiten Parameter in die Ansicht übertragen. Weitere Informationen finden Sie in der documentation here.

function teste7() { 
    $articles = article::pagination(4); 
    return view('teste7', ['articles' => $articles]); 
} 
0
class CentralController extends Controller 
{ 
    public function teste7() 
    { 
     $articles = article::pagination(4); 

     // returns view 'teste7.blade.php' and passes the $articles variable along 
     return view('teste7', compact('articles')); 
    } 
} 

In Ihrer article() Funktion, die Sie Rückkehr nicht korrekt einen Blick. In Ihrer teste7() Funktion geben Sie eine Ansicht zurück ('teste7.blade.php'), aber keine Variablen an die Ansicht übergeben.

Es ist sehr wichtig, dass Sie Variablen vom Controller an die Ansicht übergeben. Ansonsten werden sie nicht aus der Sicht zugänglich sein.

+0

Ok. Jetzt heißt es "Aufruf zu undefinierter Methode Illuminate \ Database \ Query \ Builder :: pagination()". Was bedeutet das? ist Paginierung() nur für das "Benutzer" -Modell anwendbar? – Adato