此路由不支持 GET 方法。支持的方法:PUT.in laravel

这是我使用 PUT 方法的表单,但它给了我一个错误


此路由不支持 GET 方法。支持的方法:PUT。


<form action="{{ route('accounts.update', $user->id) }}" method="put" role="form" name="_method">

     @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>

这是路由文件


Route::get('/accounts/{id}/edit', 'AccountsController@edit')->name('accounts.edit');

Route::put('/accounts/{id}', 'AccountsController@update')->name('accounts.update');


慕姐8265434
浏览 204回答 3
3回答

猛跑小猪

<form action="{{ route('accounts.update', $user->id) }}" method="post">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @csrf&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @method('PUT')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <div class="form-group row">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <label for="balance" class="col-md-4 col-form-label text-md-right">{{ __('Enter Client\'s Balance&nbsp; :') }}</label>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <div class="col-md-6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input id="balance" type="text" class="form-control @error('balance') is-invalid @enderror" name="balance" value=""&nbsp; autocomplete="balance" autofocus>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <div class="form-group row">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <label for="amount" class="col-md-4 col-form-label text-md-right">{{ __('Enter Client\'s Amount:') }}</label>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <div class="col-md-6">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input id="amount" type="text" class="form-control @error('amt') is-invalid @enderror" name="amt" value="&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; " required autocomplete="amt" autofocus>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <!-- /.card-body -->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <div class="card-footer text-center">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button type="submit" class="btn btn-primary">Update Account</button>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </form>

小唯快跑啊

我认为您应该从表单标签中删除name="_method"属性,因为它由 laravel 保留用于隐藏输入例子 :<input&nbsp;type="hidden"&nbsp;name="_method"&nbsp;value="PUT">&nbsp;//&nbsp;same&nbsp;as&nbsp;&nbsp;@method('PUT')请参阅:https ://laravel.com/docs/5.7/routing#form-method-spoofing

九州编程

HTML 表单不支持 PUT/PATCH 方法。因此,当您想在 Laravel 中使用 HTML 表单执行 PUT/PATCH 操作时,您必须添加@method('put')并设置表单方法为method="post". 因此,您可以将代码更改为:<form action="{{ route('accounts.update', $user->id) }}" method="post">&nbsp; &nbsp;@csrf&nbsp; &nbsp;@method('PUT')&nbsp; &nbsp;....</form>
打开App,查看更多内容
随时随地看视频慕课网APP