Saya mempunyai aplikasi Laravel/InertiaJS tempat saya melaksanakan permintaan Axios daripada bahagian hadapan Vue untuk mengemas kini beberapa model. Dalam kes saya, saya mempunyai halaman paparan Cadangan yang turut memaparkan Tasks
Saya mempunyai subkomponen Vue yang melakukan panggilan Axios untuk mengemas kini tugas tertentu:
const moveToNextStatus = (status) => console.log('run') // kemas kini status tugasan menggunakan aksios axios.patch(`/data/tasks/${props.task.id}`, { status: status }) }
Ini ialah laluan yang ditunjukkannya:
Route::patch('/data/tasks/{task}', [AppHttpControllersTaskController::class, 'update'])->name(' tasks.update');
Kemudian, dalam Laravel TaskController saya, kaedah kemas kini saya kelihatan seperti ini:
kemas kini fungsi awam (Minta $request, Task $task) { $task->update($request->all()); return redirect()->back(); }
Atas sebab tertentu, apabila permintaan Axios untuk PATCH /tasks/{task} dijalankan, ia turut memanggil laluan PATCH /proposals/{proposal} < /p>
Mungkin ini ada kaitan dengan pengalihan daripada komponen kanak-kanak? Bolehkah sesiapa membantu saya?
Dokumentasi inersia menyatakan;
Anda boleh mendapatkannya dalam dokumentasi di sini:https://inertiajs.com/redirects
Ia juga mahu anda menggunakan pembantu bukan standard untuk ubah hala, seperti
Saya tidak bersetuju dengannya, tetapi itulah hakikatnya - menggunakan 303 apabila halaman tidak mengubah hala sama sekali nampaknya melanggar piawaian kod status rangkaian.