


Sorgen Sie dafür, dass die Laravel-API immer JSON-formatierte Antworten zurückgibt
Wenn Sie eine Laravel-Anwendung schreiben, die ausschließlich für APIs gedacht ist, möchten Sie, dass alle Antworten im JSON-Format vorliegen und nicht, dass beispielsweise Autorisierungsfehler nach /home oder /login umgeleitet werden. Die endgültige Umleitung wird zur Ansicht von InvalidArgumentException: Route [login] ist nicht definiert.
Empfohlenes Tutorial: „Laravel-Tutorial“
Mit der folgenden einfachen Lösung kann Ihre Laravel-Anwendung zunächst im JSON-Format antworten.
Erster Schritt: Schreiben Sie BaseRequest
Zuerst müssen wir ein BaseRequest erstellen, um IlluminateHttpRequest neu zu schreiben und es so zu ändern, dass der JSON-Antwort standardmäßig Priorität eingeräumt wird:
app /Http/Requests/BaseRequest.php
<?php namespace App\Http\Requests; use Illuminate\Http\Request; class BaseRequest extends Request { public function expectsJson() { return true; } public function wantsJson() { return true; } }
Der zweite Schritt besteht darin, BaseRequest zu ersetzen
Ersetzen Sie in der Datei public/index.php IllumiateHttpRequest durch unser BaseRequest . Wie folgt:
$response = $kernel->handle( $request = \App\Http\Requests\BaseRequest::capture() );
Fertig!
Alle Antworten sind jetzt application/json, einschließlich Fehlern und Ausnahmen.
Aus der Community https://learnku.com/laravel/wikis/16069
Das obige ist der detaillierte Inhalt vonSorgen Sie dafür, dass die Laravel-API immer JSON-formatierte Antworten zurückgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel – Artisan Commands – Laravel 5.7 bietet eine neue Möglichkeit, neue Befehle zu behandeln und zu testen. Es enthält eine neue Funktion zum Testen von Handwerkerbefehlen und die Demonstration wird unten erwähnt?

Laravel – Paginierungsanpassungen – Laravel enthält eine Paginierungsfunktion, die einem Benutzer oder Entwickler hilft, eine Paginierungsfunktion einzubinden. Der Laravel-Paginator ist in den Abfrage-Builder und Eloquent ORM integriert. Die Paginierungsmethode automatisch

Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Laravel – Dump-Server – Der Laravel-Dump-Server wird mit der Version von Laravel 5.7 geliefert. Die Vorgängerversionen enthalten keinen Dump-Server. Der Dump-Server wird eine Entwicklungsabhängigkeit in der Laravel-/Laravel-Composer-Datei sein.

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...
