Die Weitergabe der Daten vom controller zum view in Laravel
Hey Leute, ich bin neu in laravel und ich habe versucht zu speichern, alle Datensätze der Tabelle 'student' in eine variable und dann übergeben Sie die variable auf einen Blick, so dass ich anzeigen kann.
Habe ich eine controller - ProfileController und in dieser Funktion:
public function showstudents()
{
$students = DB::table('student')->get();
return View::make("user/regprofile")->with('students',$students);
}
Meiner Ansicht nach habe ich diesen code
<html>
<head></head>
<body> Hi {{Auth::user()->fullname}}
@foreach ($students as $student)
{{$student->name}}
@endforeach
@stop
</body>
</html>
Erhalte ich diese Fehlermeldung : Undefined variable: Schüler (View:regprofile.blade.php)
InformationsquelleAutor VP1234 | 2015-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie geben diesem einen Versuch,
Während, können Sie mehreren Variablen so etwas wie dieses,
sind Sie immer die gleichen Fehler ?
ja, undefined variable student
Hoppla da hatte ich eine fehlende Klammer nach kompakten ("Studenten). Dank
InformationsquelleAutor Irfan Ahmed
Für die Weitergabe einer einzelnen variable anzusehen.
In Ihrem controller-erstellen Sie eine Methode wie:
In Ihre route
Ihrer Ansicht
Welcome.blade.php
. Sie können die echo-variable wie{{ $title }}
Für Ein Array(mehrere Werte) ändern,Schlaf-Methode :
Können Sie zugreifen, Sie variable wie
{{ $author }}
.InformationsquelleAutor Bugfixer
In Laravel 5.6:
InformationsquelleAutor DelvinDuel
Den beste und einfache Möglichkeit, zu übergeben, einzelne oder mehrere Variablen aus dem controller zu verwenden compact() Methode.
Für die übergabe einzelner Variablen anzeigen,
return view("user/regprofile",compact('students'));
Für die übergabe mehrerer Variablen anzeigen,
return view("user/regprofile",compact('students','teachers','others'));
Und in der Ansicht können Sie easile-Schleife über die variable,
@foreach($students as $student)
{{$student}}
@endforeach
InformationsquelleAutor Anand Mainali
Versuchen Sie es mit diesem code:
Oder wenn Sie übergeben möchten mehr Variablen in den Blick:
InformationsquelleAutor Vanndy
Können Sie versuchen, diese:
und verwenden Sie diese variable in Ihrer Ansicht.blade-Datei zu erhalten die Studenten den Namen und andere Spalten:
InformationsquelleAutor Emmanuel Uko
Ich denkt, die übergabe von Daten aus controller-Sicht ist schlecht. Denn es ist nicht wiederverwendbar und die controller fetter. Anzeigen sollten getrennt in 2 Teile: Vorlage und Helfer(die erhalten Daten von überall). Sie können suchen, für view composer in laravel um mehr Informationen zu haben.
InformationsquelleAutor Tran Van Hoang