Я поделился примером кода. Пожалуйста, отметьте
Просмотр файла - Кнопка
<input data-id="{{$contract->id}}" class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Approve" data-off="Disapprove" {{ $contract->is_approve ? 'checked' : '' }}>
Введите следующий JS код в файле просмотра
<script>
$(document).off('change', '.toggle-class').on('change', '.toggle-class', function() {
var url = 'contract/changestatus';
var is_approve = $(this).prop('checked') == true ? 1 : 0;
var contract_id = $(this).data('id');
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: {"_token": "{{ csrf_token() }}", 'is_approve': is_approve, 'contract_id': contract_id},
success: function(data){
console.log(data.success)
}
});
return false;
});
</script>
Код контроллера
public function changestatus(Request $request)
{
$contract = Contract::find($request->contract_id);
$contract->is_approve = $request->is_approve;
$contract->save();
return redirect()->route('admin.contract.index');
}
Надеюсь, этот фрагмент полезен для вас. Спасибо:)