首页 > 解决方案 > Laravel 将多个参数传递给命名路由

问题描述

我陷入了将附加参数传递给命名路由的问题。我在Laravel 文档上找到了如何做到这一点,以及在Stack Overflow 上找到了答案

我的问题是我无法在控制器中使用我的删除功能,当我单击链接时,页面刷新并且没有抛出任何错误但没有到达控制器。

我的路线可能有什么问题?

路线:

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>

标签: phphtmllaravelnamed-routing

解决方案


data-method="DELETE"不会神奇地让您的链接发出DELETE请求。锚标签只能发送GET请求。

您要么必须创建一个GET可以与锚标记一起使用的路由,要么创建一个可以被欺骗的表单来发送DELETE请求


推荐阅读