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

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

函數參數太少,1 個已通過,正好 2 個預期 - Laravel

函數參數太少,1 個已通過,正好 2 個預期 - Laravel

PHP
慕的地8271018 2023-08-26 10:13:09
我正在嘗試創建一個名為promote()的編輯函數,它編輯userData表中的表值。這是我使用的表格<form method="post" action="{{action('PromotionsController@promote', $id )}}">                       {{csrf_field()}}                       <input type="hidden" name="_method" value="PATCH" />                       <input type="text" name="rank" class="'form-control" value="{{$rankid}}" readonly />                       <input type="text" name="id" class="'form-control" value="{{$id}}" readonly />                       <input type="submit" class="btn btn-primary" value="Promote" />                      </form>值 $rankid 和 $id 已放置在表單中并準備提交。這是控制器的末端。  /**     * @param \Illuminate\Http\Request $request     * @param int $id     * @return \Illuminate\Http\Response     */    public function promote(Request $request, $id)    {        $this->validate($request, [            'rank' => 'required',            'id' => 'required'    ]);      $promotion= userData::find($id);      $promotion->rank = $request->get('rank');      $promotion->id = $request->get('id');        $promotion->save();      return redirect()->route('home');    }我收到錯誤消息 App\Http\Controllers\PromotionsController::promote() 函數參數太少,已通過 1 個,預期有 2 個,有其他方法可以解決此問題嗎?
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

嘗試這個 :


首先創建一條這樣的路線


route::put('/promote/{id}')->name('promote.update');


<form method="post" action="{{route('promote.update',['id' => $id ])}}">

                   {{csrf_field()}}

                   <input type="hidden" name="_method" value="PUT" />

                   <input type="text" name="rank" class="'form-control" value="{{$rankid}}" readonly />


                   <input type="submit" class="btn btn-primary" value="Promote" />

                  </form>


查看完整回答
反對 回復 2023-08-26
  • 1 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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