0

名前付きルートに追加のパラメーターを渡すことに行き詰まりました。Laravel docでそれを行う方法と、Stack Overflow answerの回答を見つけました。

私の問題は、コントローラーの削除機能にアクセスできないことです。リンクをクリックすると、ページが更新され、エラーはスローされませんが、コントローラーに到達しません。

ルートのどこが間違っている可能性がありますか?

ルート:

Route::delete('/assets/{asset}/{model}', 'AssetManagmentController@destroy')->name('asset.delete');

参照:

<td data-label="Destroy:"><a href="{{ route('asset.delete', ['asset' => $row->id, 'model' => $key] ) }}" data-method="DELETE" data-destoy='destroy' name="delete_item">Destroy</a></td>

<td data-label="Destroy:"><a href="{{ route('asset.delete', ['asset' => 'id', 'model' => 'model'] ) }}" data-method="DELETE" data-destoy='destroy' name="delete_item">Destroy</a></td>
4

4 に答える 4

3

data-method="DELETE"魔法のようにリンクにDELETEリクエストを行わせることはありません。アンカー タグはGETリクエストのみを送信できます。

GETアンカー タグで使用できるルートを作成するか、なりすましでリクエストを送信できるフォームをDELETE作成する必要があります。

于 2019-07-30T06:52:17.633 に答える
0

あなたの情報によると、u Juts はアンカー タグの HREF でルートを route('asset/assets_id/Modelname') に変更する必要があります。

Route::delete('/asset/{id}/{model}','AssetManagmentController@destory')->name('assets.delete');

<td data-label="Destroy:"><a href="{{ route('asset/assets_id/Modelname') }}" data-method="DELETE" data-destoy='destroy' name="delete_item">Destroy</a></td>
于 2019-07-30T07:08:40.497 に答える