[英]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.