Laravel 5

Gérer une erreur cURL dans le middleware

  • Avatar de CarloAntonio
    Membre depuis :
    21/07/2017
    Messages :
    13

    Bonjour,

    Depuis un middleware, j'appelle une api via CURL. Je souhaiterais gérer le cas ou l'api retourne une erreur 500 et appeler une vue spécifique pour cela. Mais lorsque je tente cela dans le middleware Laravel me retourne cette erreur :

    Call to a member function setCookie() on null

    Je comprends par là qu'un middleware n'est pas censé retourner une vue. Comment pourrais-je gérer cela proprement ?

    Merci par avance.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2079

    Bonjour,

    Un middleware n'est effectivement pas fait pour ça, il est juste là pour traiter la requête HTTP, par exemple pour vérifier l'authentification ou la protection CSRF. Mais essaie comme ça :

    return response(view('ma-vue'));

    Il faudrait aussi que ce middleware soit traité en dernier.

  • Avatar de CarloAntonio
    Membre depuis :
    21/07/2017
    Messages :
    13

    C'est parfait, merci beaucoup.

Vous ne pouvez pas répondre à ce sujet.