php - [Route: admin.edit] [URI: customer/account/edit/{id}] 缺少必需的参数
问题描述
该表单操作是否需要传递 ID 参数?这是路由文件 web.php
Route::get('/customer/account/edit/{id}',['as'=>'admin.edit','uses'=>'AdminController@edit']);
这是视图文件 create.blade.php
<form action="{{ route('admin.edit') }}" method="POST">
{{csrf_field()}}
<div class="fieldset">
........
</div>
</form>
解决方案
首先,您需要将 router 设置为 post 并且如果 id 是可选参数,您需要指定如下所示的路由定义
Route::post('/customer/account/edit/{id?}',['as'=>'admin.edit','uses'=>'AdminController@edit']);
否则它应该如下所示
<form action="{{ route('admin.edit', ['id' => $id]) }}" method="POST">
{{csrf_field()}}
<div class="fieldset">
........
</div>
</form>
推荐阅读
- java - 通过 Keycloak 中的 refresh_token 刷新 access_token
- jquery - 即使我在 HTML 页面上尽力而为,Ajax 链接也不起作用
- audio - 如何从录音中提取比给定持续时间更长的稳定音高?
- java - 从 HashMap 的 Deque 中获取密钥
- scrapy - 为什么即使item pipeline 设置不够,Scrapy 也会执行?
- authentication - 不记名令牌是否需要以特定方式生成
- javascript - jQuery - 那段代码有什么问题?
- html - 没有文本时 W3School 的自定义复选框对齐问题
- javascript - 更新NgModel时视图不更新Angular 6
- node.js - 如何使用 Mongoose 将 NumberDecimal 转换为浮点数?