Ich möchte Daten an die Laravel-Ansicht übergeben und verstehe bestimmte Parameter innerhalb der with() -Methode nicht. Auf welchen Parameter name bezieht sich?

return view('pages.about')->with('name', $name);
1
Doni Mart Galumbang Hutabarat 19 Jän. 2019 im 21:42

5 Antworten

Beste Antwort

auf welchen Parameter 'Name' sich bezieht

Name ist der Alias, den Sie der Variablen $name geben, auf die Sie in Ihrer Ansicht zugreifen können.

Z.B

$name= 'John Doe';
return view('pages.about')->with('myName', $name);

Jetzt können Sie in der Ansicht about auf $myName zugreifen

Aus den Dokumenten geht hervor:

Alternativ zur Übergabe eines vollständigen Datenarrays an die Ansichtshilfefunktion können Sie die Methode with verwenden, um der Ansicht einzelne Daten hinzuzufügen

Ref: Docs

UPDATE NACH KOMMENTAREN: In Ihrem Fall sollten Sie Folgendes verwenden:

return view ('pages.absensi')->with('Rfidabs' => $Rfidabs);

Dann können Sie in Ihrer abseni Ansicht das Array wie folgt durchlaufen:

foreach ($Rfidabs as $item)
     <tbody> 
        <td>{{$item->id}}</td> 
        <td>{{$item->Name}}</td> 
        <td>{{$item->Kelas}}</td>
     </tbody> 
endforeach
1
Iftikhar uddin 20 Jän. 2019 im 14:04

In Ihrem Controller

$user=User::where('id','=',$id)->first();

Dadurch wird der Benutzer mit der spezifischen ID in das $ user-Objekt geladen.

Wenn wir dieses Objekt in unsere Ansicht laden möchten, übergeben wir das Objekt mit der Funktion 'with' an die Ansicht. Es hat 2 Parameter: den Objektnamen und das Objekt, das wir in die Ansicht laden möchten.

return view('user.list')->with('student',$user);

In diesem Beispiel habe ich gerade ein Benutzerobjekt genommen und in der Ansicht als $ student geladen. Aus unserer Sicht verwenden wir,

  {{$student->name;}}
  {{$student->age;}}
1
Jithesh Jose 12 Apr. 2019 im 05:06

Zuerst sollten Sie die Variable $name definiert haben. Dann Teil name (erstes with() Argument), als das Sie aufrufen

{{ $name }}.

Oder aus Dokumenten

Alternativ zur Übergabe eines vollständigen Datenarrays an die Viewhelper-Funktion können Sie die Methode with verwenden, um der Ansicht einzelne Daten hinzuzufügen:

return view('greeting')->with('name', 'Victoria');
0
Tpojka 19 Jän. 2019 im 19:01

with ist ein Variablenname, den Sie an Ihre Ansichtsdatei übergeben.

Also in deinem Fall:

return view('pages.about')->with('name', $name);

Sie übergeben einen name Variablennamen an Ihre pages.about Blade-Datei.

In Fällen, in denen der Variablenname, den Sie an die Blade-Datei übergeben möchten, mit dem Variablennamen auf Ihrem Controller identisch ist, können Sie einfach compact wie folgt verwenden:

return view('pages.about')->with('name', $name);

Ist das gleiche wie

return view('pages.about', compact('name'));

Die Verwendung von compact hat einen Vorteil. Stellen Sie sich die folgende Situation vor:

return view('pages.about')->with('name', $name)->with('age', $age)->with('gender', $gender)->with('address', $address);

Ist das gleiche wie

return view('pages.about', compact('name', 'age', 'gender', 'address'));

0
kapitan 11 Apr. 2019 im 11:22

Entsprechend Ihrem Code name verweisen Sie auf die Variable, indem Sie auf Daten in der Ansicht zugreifen können.

return view('pages.about')->with('name', $name);

Sie können in dieser Ansicht auf Daten zugreifen.

<table>
 <tr><th>Name</th></tr>
 <tr><td>{{$name}}</td></tr>
</table>
0
Sheetal Mehra 8 Nov. 2019 im 04:59