Ubah hala Inertia/Laravel PATCH juga cuba mengemas kini perujuk
P粉265724930
P粉265724930 2023-09-04 11:56:57
0
1
466

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?

P粉265724930
P粉265724930

membalas semua (1)
P粉593118425

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

return to_route('users.index');

Saya tidak bersetuju dengannya, tetapi itulah hakikatnya - menggunakan 303 apabila halaman tidak mengubah hala sama sekali nampaknya melanggar piawaian kod status rangkaian.

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!