Laravel 5: Middleware avant & après dans les routes
J'ai deux Middlewares: beforeCache & afterCache, boths inscrit sur le Noyau.
J'ai envie de les appeler dans les routes, dans cet ordre:
1. beforeCache
2. myController
3. afterCache
Si je définissez un itinéraire comme ceci:
Route::get('especies/{id}', [
'middleware' => 'beforeCache',
'uses' => 'MyController@myMethod',
'middleware' => 'afterCache',
]);
beforeCache ne s'exécute parce que afterCache est en train de redéfinir la même clé du tableau de middleware.
Comment dois-je faire? Merci!
OriginalL'auteur Federico González Brizzio | 2015-07-09
Vous devez vous connecter pour publier un commentaire.
Je vais supposer que vous êtes à l'aide de 5.1 dans ce, mais ce que vous faites est essentiellement d'essayer de définir un tableau d'attributs sur la route. Les crochets [] sont juste une version courte de dire array(...).
À partir de la documentation (http://laravel.com/docs/5.1/middleware#defining-middleware) en particulier, le Avant /Après Middleware, vous avez besoin simplement juste de retour d'une certaine manière.
Avant middlewares vous faites de votre code et le retour de la demande suivante après que votre code s'exécute.
Après middleware vous gérer le reste de la demande et puis votre code s'exécute et enfin retourner la réponse.
Le parcours allait finir par ressembler à cela,
OriginalL'auteur Sieabah
1-Le avant de middleware fonctionne et passe ensuite à la demande.
2-Le avant de middleware permet de demander à être traitées, puis opère sur elle
OriginalL'auteur Mahendra