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 關注
- 188 瀏覽
添加回答
舉報