php - 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>
解决方案
data-method="DELETE"
不会神奇地让您的链接发出DELETE
请求。锚标签只能发送GET
请求。
您要么必须创建一个GET
可以与锚标记一起使用的路由,要么创建一个可以被欺骗的表单来发送DELETE
请求。
推荐阅读
- java - 无法在 Java 中使用 rmdir /s /q 删除目录
- javascript - Internet Explorer 支持被删除
- swift - 如何更新 swift 工具版本?
- r - R函数用公共列粘贴来自不同行的信息?
- reactjs - 在 react-testing-library 中测试一个简单的 onClick 不起作用。呼叫次数始终为 0
- google-cloud-platform - 我们目前正在调查您尝试访问的服务的问题 - Google Cloud Platform - 支持 - 案例
- c# - 如何解决 .net 标准中的命名空间“System.Configuration”错误中不存在类型或命名空间名称“ConfigurationManager”?
- python - 我想找到一个特定的数据(python、pandas、seaborn)
- reactjs - 对象数组映射无效反应
- javascript - HTML 和 CSS 插入符号下拉菜单