簡體   English   中英

Laravel 模態形式將輸入作為參數傳遞給控制器

[英]Laravel modal form pass input to controller as parameter

我有一個按鈕,它調用一個模式表單,用戶可以在其中更改他們的組名。 我想將 id 傳遞到表單{!! Form::open(['action' => [ 'ContactsController@update', id]]) !!} {!! Form::open(['action' => [ 'ContactsController@update', id]]) !!} . 我嘗試使用與使用 jquery 將值傳遞給組名輸入相同的方式,但無法正常工作。

按鈕代碼:

 {{ Form::button('<i class="material-icons">dvr</i>', ['type' => 'button', 'class' => 'btn btn-warning btn-link btn-just-icon edit_btn', 'data-toggle'=>'modal', 'data-name'=>"$group_contact->group_name" 'data-id'=>"$group_contact->id", 'data-target'=>'#editGroupModal'] )  }}

模態代碼:

  {!! Form::open(['action' => [ 'ContactsController@update', ???],'method' => 'POST', 'class' => 'form-horizontal']) !!}
      <div class="form-group bmd-form-group">
          <input type="hidden" name="eventId" id="eventId"/>
          <span id="idHolder"></span>   
        {{Form::label('group_name','',['class' => 'bmd-label-floating', 'placeholder' => 'Enter group name'])}}
        {{Form::text('group_name','',['class' => 'form-control', 'autocomplete'=>'off'])}}
      </div>
      <div class="modal-footer">
        {{Form::submit('Update', ['class'=>'btn btn-primary'])}}
      </div>
    {!! Form::close() !!}

更新控制器:

public function update(Request $request, $id)

我想我找到了通過改變 action 的屬性來做到這一點的方法

$('#contactsEditForm').attr('action', '/contacts/' + groupID);

為每個控制器功能創建一個路由。

e.g Route::POST('/update-group', 'ContactsController@update')->name('update.group');

public function update(Request $request) {
 try {
     $input = $request->all(); 
     //$input['input_field_name']
  } catch (\Throwable $th) {
      echo "<pre>";print_r($th->__toString());die;
   }
}

並且您已經在隱藏字段中傳遞了Id

在您的表單action {!! Form::open(['route' => 'update.group','method' => 'POST', 'class' => 'form-horizontal']) !!} {!! Form::open(['route' => 'update.group','method' => 'POST', 'class' => 'form-horizontal']) !!} .

或者您可以在 URL 中傳遞一個參數,如下所示。

Route::POST('/update-group/{id}', 'ContactsController@update');
{!! Form::open(['action' => route('update-group', ['id' => $id])])!!}

希望這會有所幫助! :) :) :) :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM