Zwischen der eingehenden Anfrage und dem Code, der sie beantwortet, liegt eine Kette von Schichten. Jede kann die Anfrage prüfen, verändern, durchlassen oder abweisen. In Laravel heißt so eine Schicht Middleware.
Typische Fragen, die dort beantwortet werden: Ist der Aufrufer angemeldet? Hat er die nötige Rolle? Kommt die Anfrage aus einem Formular dieser Seite? Wie viele Aufrufe kamen aus dieser IP-Adresse in der letzten Minute?
Warum das der richtige Ort ist
Die Regel existiert einmal und gilt für alle darunterliegenden Routen. Eine Middleware, die für den ganzen Verwaltungsbereich Anmeldung verlangt, kann man nicht vergessen, wenn eine neue Seite dazukommt.
An dieser Stelle scheitern viele Anwendungen. Die Prüfung sitzt in der Oberfläche, ein Knopf wird ausgeblendet, und die Adresse dahinter bleibt offen. Was uns dazu in Audits regelmäßig begegnet, steht im Beitrag Was in Laravel-Audits regelmäßig auffällt.