J'ai une application Laravel/InertiaJS dans laquelle j'effectue des requêtes Axios à partir d'une interface Vue pour mettre à jour certains modèles. Dans mon cas, j'ai une page d'affichage Proposition qui affiche également les Tâches
J'ai un sous-composant Vue qui effectue un appel Axios pour mettre à jour une tâche spécifique :
const moveToNextStatus = (statut) => console.log('exécuter') // met à jour le statut de la tâche en utilisant axios axios.patch(`/data/tasks/${props.task.id}`, { statut : statut }) }Voici l'itinéraire vers lequel il pointe :
Route::patch('/data/tasks/{task}', [AppHttpControllersTaskController::class, 'update'])->name(' tâches.update');Ensuite, dans mon Laravel TaskController, ma méthode de mise à jour ressemble à ceci :
mise à jour de la fonction publique (Request $request, Task $task) { $task->update($request->all()); return redirect()->back(); }Pour une raison quelconque, lorsque la demande d'Axios pour PATCH /tasks/{task} se déclenche, elle appelle également la route PATCH /proposals/{proposal} ≪ /p>
Peut-être que cela a quelque chose à voir avec la redirection à partir de composants enfants ? Quelqu'un peut-il m'aider?
La documentation d'Inertia indique ;
Vous pouvez trouver cela dans la documentation ici :https://inertiajs.com/redirects
Il souhaite également que vous utilisiez une aide non standard pour la redirection, telle que
;Je ne suis pas d'accord avec cela, mais c'est comme ça : utiliser 303 lorsque la page ne redirige pas du tout semble violer la norme du code d'état du réseau.