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.
Beim Erstellen Ihrer Anwendung müssen Sie möglicherweise Daten an Ansichten übergeben.
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
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
.
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:
Die Entwicklung der Feinmotorik durch Malen bereitet Kinder auf komplexere Fähigkeiten wie das Schreiben vor. Färben…
Der Marinesektor ist eine echte globale Wirtschaftsmacht, die auf einen 150-Milliarden-Milliarden-Markt zusteuert...
Letzten Montag gab die Financial Times einen Deal mit OpenAI bekannt. FT lizenziert seinen erstklassigen Journalismus…
Millionen von Menschen zahlen für Streaming-Dienste monatliche Abonnementgebühren. Es ist eine weitverbreitete Meinung, dass Sie…