3 回答
TA贡献1858条经验 获得超8个赞
<form action="{{ route('accounts.update', $user->id) }}" method="post">
@csrf
@method('PUT')
<div class="form-group row">
<label for="balance" class="col-md-4 col-form-label text-md-right">{{ __('Enter Client\'s Balance :') }}</label>
<div class="col-md-6">
<input id="balance" type="text" class="form-control @error('balance') is-invalid @enderror" name="balance" value="" autocomplete="balance" autofocus>
</div>
</div>
<div class="form-group row">
<label for="amount" class="col-md-4 col-form-label text-md-right">{{ __('Enter Client\'s Amount:') }}</label>
<div class="col-md-6">
<input id="amount" type="text" class="form-control @error('amt') is-invalid @enderror" name="amt" value="
" required autocomplete="amt" autofocus>
</div>
</div>
<!-- /.card-body -->
<div class="card-footer text-center">
<button type="submit" class="btn btn-primary">Update Account</button>
</div>
</form>
TA贡献1863条经验 获得超2个赞
我认为您应该从表单标签中删除name="_method"属性,因为它由 laravel 保留用于隐藏输入
例子 :
<input type="hidden" name="_method" value="PUT"> // same as @method('PUT')请参阅:https ://laravel.com/docs/5.7/routing#form-method-spoofing
TA贡献1785条经验 获得超4个赞
HTML 表单不支持 PUT/PATCH 方法。因此,当您想在 Laravel 中使用 HTML 表单执行 PUT/PATCH 操作时,您必须添加@method('put')并设置表单方法为method="post". 因此,您可以将代码更改为:
<form action="{{ route('accounts.update', $user->id) }}" method="post">
@csrf
@method('PUT')
....
</form>
- 3 回答
- 0 关注
- 203 浏览
添加回答
举报
