亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

PHP
慕姐8265434 2022-07-02 17:00:54
這是我使用 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');
查看完整描述

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>


查看完整回答
反對 回復 2022-07-02
?
小唯快跑啊

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


查看完整回答
反對 回復 2022-07-02
?
九州編程

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>


查看完整回答
反對 回復 2022-07-02
  • 3 回答
  • 0 關注
  • 188 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號