Décrivez ici votre problème ou ce que vous cherchez à faire.

Entourez votre code en utilisant "```" pour bien le mettre en forme. (ne copiez pas trop de code)

Ce que je veux

Laravel renvoie une erreur 302 lors de la tentative d’envoi d’une requête POST à API route à partir du contrôleur Laravel
Décrivez ce que vous cherchez à obtenir.

Ce que j'obtiens

Décrivez vos éventuelles erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

2 réponses


popotte
Réponse acceptée

Hello :)

Tu peux montrer ton controller et ton API?

En attendant:

  • Ton API retournes bien une response JSON? return response()->json([...]) Et il n'y a pas de return view() ou de return redirect()->route(...) Dans ton API? Ton API ne dois retourner QUE response()->json()
  • Ton API est protégée par un middleware? Si oui ton middleware fait une redirection? Si oui il ne faut pas :)

Eeeet voila, pour une piste de debug une erreur 302 ça veut dire que ton API fait une redirection, ou que ton controlleur tapes un endpoint qui redirige vers une autre url

la Mairie
Auteur
Réponse acceptée

Probleme resolu :
il fallait juste ajouter ce script a mon fichier : 'app/Exceptions/Handler.php '

/**

  • Render an exception into an HTTP response.
  • @param \Illuminate\Http\Request $request
  • @param \Throwable $exception
  • @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
    */
    public function render($request, Throwable $exception)
    {
    // Handle ValidationException specifically for JSON responses
    if ($exception instanceof ValidationException) {
    return new JsonResponse([
    'message' => 'Validation failed',
    'errors' => $exception->errors(),
    ], JsonResponse::HTTP_UNPROCESSABLE_ENTITY);
    }

    // Handle NotFoundHttpException specifically for JSON responses
    if ($exception instanceof NotFoundHttpException) {
        return new JsonResponse([
            'message' => 'Resource not found',
        ], JsonResponse::HTTP_NOT_FOUND);
    }
    
    // Add more exception handling logic as needed for your API
    
    return parent::render($request, $exception);

    }