Laravel 5.1 lehnt Route::filter()
und andere verwandte Funktionen ab, behauptet in den Dokumenten, :
Routenfilter sind bei der Bevorzugung von Middleware veraltet.
Aber wenn Ihr Routenfilter auf Routenparameter zugreift, wie können Sie dies durch Middleware ersetzen, da die $request->route()
in Middleware null
ist?
Das nächste, was ich sehen kann, ist etwas wie
%Vor%aber das ist offensichtlich viel spröder als auf den Parameter mit Namen zu verweisen. Was fehlt mir hier? Danke!
$request->route()
ist nur null für globale Middleware, die in App\Http\Kernel::$middleware
registriert ist. Um Zugriff auf die aktuelle Route zu haben, müssen Sie stattdessen Ihre Middleware in Kernel::$routeMiddleware
:
Vorschläge zur Änderung dieses Verhaltens wurden von den Laravel-Betreuern wegen architektonischer Bedenken abgelehnt.
Tags und Links laravel