Waren

Laravel: Was sind Laravel-Ansichten?

Im MVC-Framework steht der Buchstabe „V“ für Views, und in diesem Artikel werden wir sehen, wie man Views in Laravel verwendet. Separate Anwendungslogik und Präsentationslogik. Ansichten werden im Verzeichnis resources/views gespeichert. Normalerweise enthält die Ansicht den HTML-Code, der im Browser gerendert wird.

Beispiel

Sehen wir uns das folgende Beispiel an, um mehr über Ansichten zu erfahren

1 – Kopieren Sie den folgenden Code und speichern Sie ihn in resources/views/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Fügen Sie die folgende Zeile in die Datei ein routen/web.php um den Pfad für die obige Ansicht festzulegen.

Route::get('/test', function() {
   return view('test');
});

3 – Im Browser öffnen wir die Seite unter der URL, um die Ausgabe der Ansicht zu sehen.

http://localhost:8000/test

Als Ergebnis sehen wir die Schrift „Laravel Blog Innovazione“ im Titel h1

die Adresse http://localhost:8000/test im Browser eingestellt, führt zur Route test im zweiten Punkt angegeben, Aufruf der Ansicht test.blade.php in Punkt 1 angegeben.

Übergeben von Daten an Ansichten

Beim Erstellen Ihrer Anwendung müssen Sie möglicherweise Daten an Ansichten übergeben. 

Beispiel

Um zu sehen, wie Daten an Ansichten übergeben werden, fahren wir mit einem Beispiel fort:

1 – Kopieren Sie den folgenden Code und speichern Sie ihn in resources/views/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – Wir fügen die folgende Zeile in die Datei ein routen/web.php um den Pfad für die obige Ansicht festzulegen.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – Der dem Schlüssel entsprechende Wert 'name' wird an die Datei übergeben test.blade.php und $name wird durch diesen Wert ersetzt.

4 – Besuchen wir die folgende URL, um die Ausgabe der Ansicht anzuzeigen.

http://localhost:8000/test

5 – Die Ausgabe erscheint im Browser mit der gleichen Schrift wie im ersten Beispiel, also der Schrift „Laravel Blog Innovazione“ im Titel h1

Innovations-Newsletter
Verpassen Sie nicht die wichtigsten Neuigkeiten zum Thema Innovation. Melden Sie sich an, um sie per E-Mail zu erhalten.

Daten mit allen Ansichten teilen

Wir haben gesehen, wie wir Daten an Ansichten übergeben können, aber manchmal müssen wir Daten an alle Ansichten übergeben. Laravel macht es einfacher. Es gibt eine Methode namens share() die dafür verwendet werden können. Die Methode share() nimmt zwei Argumente, Schlüssel und Wert. Überhaupt die Methode share() kann von der Startmethode des Dienstanbieters aufgerufen werden. Wir können jeden Dienstleister verwenden, AppServiceProvider oder bei uns service provider.

Beispiel

Sehen Sie sich das folgende Beispiel an, um mehr über das Teilen von Daten mit allen Ansichten zu erfahren –

1 – Fügen Sie die folgende Zeile in die Datei ein app/Http/routes.php .

app/Http/paths.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Wir erstellen zwei Ansichtsdateien: test.blade.php e test2.blade.php mit dem gleichen Code. Dies sind die beiden Dateien, die die Daten gemeinsam nutzen. Kopieren Sie den folgenden Code in beide Dateien. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Ändern Sie den Boot-Methodencode in der Datei app/Providers/AppServiceProvider.php Wie nachfolgend dargestellt. (Hier haben wir die Sharing-Methode verwendet und die von uns übergebenen Daten werden mit allen Ansichten geteilt.) 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Gast die folgenden URLs.

http://localhost:8000/test
http://localhost:8000/test2

5 – Die Ausgabe erscheint im Browser mit der gleichen Schrift wie im ersten und zweiten Beispiel, also der Schrift „Laravel Blog Innovazione“ im Titel h1

Ercole Palmeri

Diese Artikel könnten sie auch interessieren:

Innovations-Newsletter
Verpassen Sie nicht die wichtigsten Neuigkeiten zum Thema Innovation. Melden Sie sich an, um sie per E-Mail zu erhalten.

Aktuelle Artikel

Die Vorteile von Malvorlagen für Kinder – eine Welt voller Magie für alle Altersgruppen

Die Entwicklung der Feinmotorik durch Malen bereitet Kinder auf komplexere Fähigkeiten wie das Schreiben vor. Färben…

2. Mai 2024

Die Zukunft ist da: Wie die Schifffahrtsindustrie die Weltwirtschaft revolutioniert

Der Marinesektor ist eine echte globale Wirtschaftsmacht, die auf einen 150-Milliarden-Milliarden-Markt zusteuert...

1. Mai 2024

Verlage und OpenAI unterzeichnen Vereinbarungen zur Regulierung des Informationsflusses, der von künstlicher Intelligenz verarbeitet wird

Letzten Montag gab die Financial Times einen Deal mit OpenAI bekannt. FT lizenziert seinen erstklassigen Journalismus…

30. April 2024

Online-Zahlungen: So zahlen Sie mit Streaming-Diensten ewig

Millionen von Menschen zahlen für Streaming-Dienste monatliche Abonnementgebühren. Es ist eine weitverbreitete Meinung, dass Sie…

29. April 2024