laravel routing-und 404-Fehler
Möchte ich angeben, dass wenn nichts eingegeben in der url-Adresse andere als die bestehenden Routen (in routes.php, zeigen dann eine 404-Seite.
Ich darüber weiß:
App::abort(404);
aber wie kann ich angeben, der Teil, wo alles andere außer die Routen definiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie diese an Ihre filters.php Datei:
Und erstellen Sie die
errors.missing
Datei anzeigen zu zeigen und Ihnen die Fehler.Werfen Sie auch einen Blick auf die Fehler & Protokollierung docs
BEARBEITEN
Wenn Sie brauchen, um die übertragung von Daten, die anzeigen, der zweite parameter ist ein array, das Sie verwenden können:
Laravel 5.2
undfilters.php
ist nicht verfügbar. Können Sie vorschlagen, was ich tun sollte ?app/Http/Exceptions/Handler.php
- Datei, dann in derrender()
Methode, fügen Sie diese überprüfen:if ($e->getStatusCode() == 404) { return response()->view('errors.customView', ['data' => 'custom_data'], $e->getStatusCode()); }
404.blade.php
imresources/views/errors
, Laravel wird den rest erledigen.Ich würde Beratung setzen diese in Ihrem
app/start/global.php
wie das ist, wo Laravel verarbeitet standardmäßig (obwohlfilters.php
wird auch funktionieren). Ich verwende in der Regel so etwas wie dieses:Dann einfach einen
errors
Ordner innerhalb/views
und Ihre Fehler-Seite Inhalte gibt. Als Antonio erwähnt, können Daten innerhalb derarray()
.Mich freundlicherweise geliehen diese Methode von https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site
Laravel 5.2
undapp/start/global.php
ist nicht verfügbar. Können Sie vorschlagen, was ich tun sollte ?Nur für Jungs mit Laravel 5, es ist ein Fehler-Ordner, in der Ansichten-Verzeichnis. Sie müssen nur zu erstellen 404.blade.php die Datei gibt es und es verliert diese anzeigen, wenn keine route angegeben für eine url
Dies ist mein Ansatz nur für die Anzeige der Fehler 404, die mit einer template-layout. Fügen Sie einfach den folgenden code
/app/start/global.php
Datei