Nachdem Sie die Routen konfiguriert haben, müssen Sie einen entsprechenden Controller mit einer Methode erstellen, die aufgerufen wird, wenn die Route angefordert wird. In der Controller-Methode können Sie die erforderlichen Daten aus der Datenbank oder einer anderen Quelle abrufen und an die Ansicht übergeben. Das ORM-System von Eloquent wird verwendet, um Daten aus der Datenbank in Laravel abzurufen, wodurch die Arbeit mit den Daten noch komfortabler wird.
Diese Route bestimmt, dass die Methode "index" des Usercontrollers aufgerufen wird, wenn auf die URL "/users" zugegriffen wird.
Als nächstes erstellen Sie einen "UserController" -Controller mit dem Befehl Artisan:
php artisan make:controller UserController public function index()
In diesem Beispiel erhalten wir alle Benutzer aus dem Modell "User" und übergeben sie an die Ansicht "users/index".blade.php". Mit der "compact" -Methode können Sie Variablen in vereinfachter Form an eine Ansicht übergeben.
Erstellen Sie nun die Ansicht "Benutzer/Index".blade.php" und geben Sie die Daten im gewünschten Format aus:
-
@foreach($users as $user)
- name >> @endforeach
Wenn Sie nun auf die URL "/users" zugreifen, sehen Sie eine Liste der Benutzer mit ihren Namen.
Vorlagen sind Dateien, die HTML-Markup zusammen mit PHP-Code enthalten. Sie werden verwendet, um das allgemeine Aussehen und die Struktur einer Webseite zu definieren. Ansichten hingegen sind Dateien, die nur PHP-Code enthalten, der bestimmt, welche Daten in die Vorlage eingefügt werden sollen.
Zuerst müssen Sie eine Vorlage erstellen. Erstellen Sie eine Datei mit der Erweiterung .blade.php befindet sich im Ordner resources/views und definiert darin den oberen und unteren Teil der Webseite, die für alle Seiten Ihrer Website unverändert bleiben.
@extends('layouts.app')@section('content')Добро пожаловать на мою веб-страницу
>
@endsection
Hier haben wir die @extends-Direktive verwendet, um das zu verwendende Muster anzugeben, und die @section-Direktive, um einen Inhaltsblock zu definieren. Das Einfügen von Daten aus dem Controller erfolgt über Variablen, die mit dem Zeichen $ beginnen.
Schließlich sollten Sie einen Controller haben, in dem Sie die Daten definieren können, die an die Ansicht übergeben werden.
namespace App\Http\Controllers;use Illuminate\Http\Request;class WelcomeController extends Controller>
Hier definieren wir eine index-Methode, die eine welcome-Ansicht zurückgibt und die message-Variable mithilfe der compact-Funktion an die Ansicht übergibt.
Datenbankverbindung herstellen und Daten in Laravel abrufen
Um eine Verbindung zu einer Datenbank in Laravel herzustellen, müssen Sie die entsprechenden Einstellungen in der Datei konfigurieren .env. In dieser Datei können Sie den Datenbanktyp, den Host, den Datenbanknamen sowie den Benutzernamen und das Passwort für den Zugriff auf die Datenbank angeben.
Um eine Stichprobe von Daten zu erstellen, bietet Laravel eine Vielzahl von Werkzeugen und Methoden. Zum Beispiel ist die am häufigsten verwendete Methode select, mit dem Sie bestimmte Spalten aus einer Tabelle auswählen können. Außerdem können Sie Methoden verwenden where und orderBy zum Hinzufügen von Bedingungen und zum Sortieren der Daten in einer Stichprobe.
Betrachten Sie ein Beispiel für das Abrufen von Daten mit diesen Methoden:
// Daten aus der Tabelle "users" mit den ausgewählten Spalten "Name" und "email" abrufen
In diesem Beispiel geben wir zuerst die Tabelle an, aus der die Daten mit einer Methode ausgewählt werden sollen table. Dann verwenden wir die Methode select, um bestimmte Spalten aus einer Tabelle auszuwählen. Schließlich rufen wir die Methode auf get, um eine Stichprobe durchzuführen.
Das Ergebnis der Stichprobe wird als Sammlungsobjekt dargestellt, das zur weiteren Verarbeitung der Daten verwendet werden kann.
Dies ist nur ein kleines Beispiel für die Datenprobenfunktionen in Laravel. Das Framework bietet viele andere Methoden und Funktionen für die einfache Arbeit mit der Datenbank.
Laravel verwendet Dateien mit der Erweiterung, um Ansichten zu erstellen.blade.php. Diese Dateien enthalten HTML-Code mit PHP-Codeeinfügungen. Die Einfügungen von PHP-Code werden mit geschweiften Klammern und einem Hundezeichen umrahmt, z. B. > . Innerhalb dieser Einfügungen können Variablen, Funktionen und andere PHP-Elemente verwendet werden.
Um eine neue Ansicht zu erstellen, müssen Sie eine Datei mit der Erweiterung erstellen.blade.php im Verzeichnis resources/views . Zum Beispiel, um eine Hello-Ansicht zu erstellen.blade.php muss eine resources/views/hello-Datei erstellen.blade.php .
Verschiedene Laravel-Direktiven und -Konstrukte können innerhalb einer Ansichtsdatei verwendet werden. Sie können beispielsweise Schleifen, Bedingungen verwenden, andere Ansichten verbinden usw. Außerdem können Sie Variablen verwenden, um Daten vom Controller an die Ansicht zu übertragen.
return view('hello', ['name' => 'John']);
In diesem Beispiel wird die Hello-Ansicht angezeigt.blade.php wird die Daten als Array mit einem einzelnen name-Element übergeben. In der Ansicht selbst können die Daten durch Einfügen von PHP-Code ausgegeben werden, zum Beispiel:
Hello, >!
Formatieren und Manipulieren von Daten in Laravel
Ein solches Werkzeug ist die Verwendung des Blade-Templates. Mit Blade können wir Daten in einem praktischen Format mit Vorlagen und bedingten Anweisungen anzeigen.
Zum Beispiel können wir Blade verwenden, um das Datum wie folgt zu formatieren:
Дата: format('d.m.Y') >>
Dieser Code gibt das Datum im Format "Tag" aus.Monat.Jahr".
Darüber hinaus bietet Laravel viele integrierte Methoden zur Manipulation von Daten. Wir können diese Methoden verwenden, um mit Strings, Arrays und Datensammlungen zu arbeiten.
Zum Beispiel können wir die Methode str_slug() verwenden, um eine Zeichenfolge in ein URL-kompatibles Format zu konvertieren:
$string = 'Привет, мир!';$slug = str_slug($string);
Dieser Code konvertiert die Zeichenfolge "Hallo Welt!" in "privet-mir".
Außerdem stellt Laravel eine leistungsstarke Collection-Klasse zur Verfügung, die viele Methoden zur Manipulation von Daten innerhalb von Sammlungen bereitstellt.
Zum Beispiel können wir die filter() -Methode verwenden, um die Elemente einer Sammlung nach einer bestimmten Bedingung zu filtern:
$collection = collect([1, 2, 3, 4, 5]);$filteredCollection = $collection->filter(function ($value, $key) 2;>);
Dieser Code erstellt eine neue Auflistung, die nur Elemente enthält, die größer als 2 sind.
Daten in Laravel zwischenspeichern, um die Leistung zu verbessern
In Laravel wird das Zwischenspeichern von Daten mithilfe der Cache-Klasse durchgeführt. Diese Klasse bietet eine benutzerfreundliche Schnittstelle zum Arbeiten mit dem Cache und unterstützt verschiedene Cachetreiber, einschließlich Dateicache, Datenbank und sogar Caching-Dienste von Drittanbietern wie Redis.
Um den Cache in Laravel zu verwenden, müssen Sie zunächst den Cachetreiber in der Datei config/cache konfigurieren.php . In dieser Datei können Sie den gewünschten Treiber (z. B. file , database oder redis ) angeben und die entsprechenden Parameter für den ausgewählten Treiber konfigurieren.
Nachdem Sie den Cache-Treiber konfiguriert haben, können Sie mit dem Datencaching in Ihrer Anwendung beginnen. Dazu können Sie verschiedene Methoden der Cache-Klasse verwenden, z. B. put (zum Speichern von Daten im Cache), get (zum Abrufen von Daten aus dem Cache) und forget (zum Löschen von Daten aus dem Cache).
Angenommen, Sie führen eine teure Datenbankabfrage durch, um eine Liste von Benutzern abzurufen, und Sie möchten die Ergebnisse dieser Abfrage für 5 Minuten zwischenspeichern:
if (Cache::has('users')) else
In diesem Beispiel überprüfen wir zuerst, ob die Daten im Cache vorhanden sind. Wenn die Daten bereits zwischengespeichert sind, extrahieren wir sie aus dem Cache. Andernfalls führen wir eine Datenbankabfrage durch, um die Daten abzurufen, und speichern sie im Cache.
Das Zwischenspeichern von Daten kann die Leistung Ihrer Webanwendung erheblich verbessern, insbesondere bei der Arbeit mit großen Datenmengen oder bei komplexen Vorgängen. Daher wird empfohlen, immer nach Möglichkeit Caching in Laravel zu verwenden, um Ihre Anwendung reaktionsschneller und schneller zu machen.
Arbeiten mit APIs und externen Datenquellen in Laravel
In der heutigen Welt verwenden Anwendungen häufig Daten aus externen Quellen oder interagieren mit APIs verschiedener Dienste. Laravel bietet leistungsstarke Tools für die Arbeit mit APIs und externen Datenquellen, wodurch der Prozess zum Abrufen und Verarbeiten von Daten einfach und bequem wird.
Um mit der API in Laravel zu arbeiten, können Sie das Guzzle-Modul verwenden, das praktische Methoden zum Senden von HTTP-Anfragen bereitstellt. Mit Guzzle können Sie GET, POST, PUT und andere Anforderungstypen senden und die erhaltenen Antworten verarbeiten.
Um mit der API zu beginnen, müssen Sie zuerst eine Instanz des Guzzle-Clients erstellen. Anschließend können Sie die Methoden dieses Clients zum Senden von Anforderungen verwenden. Sie können beispielsweise den folgenden Code verwenden, um eine GET-Anforderung zu senden:
```use GuzzleHttp\Client;$client = new Client();$response = $client->request('GET', 'https://api.example.com/data');$data = $response->getBody()->getContents();// обработка полученных данных```
Die resultierende Antwort als Objekt kann mit verschiedenen Methoden der Response-Klasse verarbeitet werden. Die getBody() -Methode gibt also ein Objekt zurück, das den Antworttext enthält, und die getContents() -Methode gibt den Inhalt der Antwort als Zeichenfolge zurück.
Beispiel für die Verwendung von Blade-Vorlagen:
```@foreach($data as $item)
name >>@endforeach```