Die Inertia/Laravel-PATCH-Umleitung versucht auch, den Referrer zu aktualisieren
P粉265724930
2023-09-04 11:56:57
<p>Ich habe eine Laravel/InertiaJS-Anwendung, in der ich Axios-Anfragen von einem Vue-Frontend ausführe, um einige Modelle zu aktualisieren. In meinem Fall habe ich eine <strong>Vorschlagsanzeigeseite, auf der auch die <strong>Aufgaben</strong> angezeigt werden. </p>
<p>Ich habe eine Vue-Unterkomponente, die einen Axios-Aufruf ausführt, um eine bestimmte Aufgabe zu aktualisieren: </p>
<pre class="brush:php;toolbar:false;">const moveToNextStatus = (status) =>
console.log('run')
// Den Status der Aufgabe mit Axios aktualisieren
axios.patch(`/data/tasks/${props.task.id}`, {
Status: Status
})
}</pre>
<p>Dies ist die Route, auf die es zeigt:</p>
<pre class="brush:php;toolbar:false;">Route::patch('/data/tasks/{task}', [AppHttpControllersTaskController::class, 'update'])->name(' task.update');</pre>
<p>Dann sieht meine Update-Methode in meinem Laravel <strong>TaskController</strong> so aus: </p>
<pre class="brush:php;toolbar:false;">öffentliche Funktionsaktualisierung (Request $request, Task $task)
{
$task->update($request->all());
Return Redirect()->back();
}</pre>
<p>Wenn Axios' Anfrage nach PATCH /tasks/{task} ausgelöst wird, ruft es aus irgendeinem Grund auch die Route <strong>PATCH /proposals/{proposal}</strong> auf und versucht, den fehlgeschlagenen Vorschlag zu aktualisieren. < /p>
<p>Vielleicht hat das etwas mit der Umleitung von untergeordneten Komponenten zu tun? Kann mir jemand helfen? </p>
Inertia 的文档指出;
您可以在此处的文档中找到此内容:https://inertiajs.com/redirects
它还希望您使用非标准帮助程序进行重定向,例如;
我不同意它,但事实就是如此 - 当页面根本没有重定向时使用 303 似乎违反了网络状态代码标准。