Использовать модальное шоу проверил мой вид и значение 1 или 0 моей базы данных в Laravel 5.5 - PullRequest
0 голосов
/ 10 ноября 2018

Я использую Laravel 5.5. Я использую Modal Edit в представлении индекса. Я хочу сохранить состояние флажка в базе данных, введите Boolean, если установлен флажок 1 или 0. Однако, если флажок установлен и подтвержден операция, которую я проверил. вот мой код: MyController

public function index(Request $request){
$persons = Person::get();   
return view('persons.view_persons',compact('persons'));}

public function editPerson(request $request){
$persons = Person::find ($request->id);
$persons->namethon = $request->namethon;
if (!isset($request['12'])) {
$persons->n2012= 0;
}else { $persons->n2012= 1;
}
if (!isset($request['13'])) {
$persons->n2013= 0;
}else { $persons->n2013= 1;
}
$persons->save();    
return response()->json($persons);

MyView view_persons используют модальное редактирование ajax

<table class="table  table-striped table-bordered table-hover dataTable no-footer"
          id="editable_table" role="grid">
          <thead>
            <tr role="row">
              <th >STT             
                <th>Name THon</th>                    
                <th >Actions</th>
              </tr>
            </thead>
            <tbody>                               
             {{ csrf_field() }}
             <?php  $no=1; ?>
             @foreach ($persons as $value)
             <tr id="post{{$value->id}}" role="row" class="even">
              <td>{{ $no++ }}</td>              
              <td>{{ $value->namethon }}</td>

              <td>
                <a href="#" class="show-modal btn btn-warning glow_button" data-id="{{$value->id}}" data-mynamethon="{{$value->namethon}}" data-myn2012="{{$value->n2012}}" data-myn2013="{{$value->n2013}}" >
                  <i class="fa fa-eye"></i>
                </a>
                <a href="#" class="edit-modal btn btn-success glow_button" data-id="{{$value->id}}" data-mynamethon="{{$value->namethon}}" data-myn2012="{{$value->n2012}}" data-myn2013="{{$value->n2013}}" 
                  <i class="fa fa-pencil"></i>
                </a>
                <a href="#" class="delete-modal btn btn-danger glow_button" data-id="{{$value->id}}" data-mynamethon="{{$value->namethon}}" data-myn2012="{{$value->n2012}}" data-myn2013="{{$value->n2013}}" 
                  <i class="fa fa-trash"></i>
                </a>
              </td>
            </tr>
            @endforeach                    
          </tbody>
        </table>       
        @include('persons.edit_delete')

Мой модальный редактор edit_delete.blade.php

<div id="myModal"class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header bg-success">
                <button type="button" class="close" data-dismiss="modal">&times;</button><h4 class="modal-title"></h4>               
            </div>
            <div class="modal-body">
                <form class="form-horizontal" role="modal">
                    <div class="form-group row">
                        <div class="col-12 col-lg-3 text-lg-right">
                            <label class="col-form-label"  for="id">ID: </label>
                        </div>
                        <div class="col-12 col-md-6 col-lg-8">
                            <div class="input-group">                               
                                <input type="text" class="form-control form-control-md" id="fid" disabled>
                            </div>
                        </div>                          
                    </div>                        
                    <div class="form-group row">
                      <div class="col-12 col-lg-3 text-lg-right">
                       <label class="col-form-label"  for="">Name T/TDP:</label>
                   </div>
                   <div class="col-12 col-md-6 col-lg-8">
                       <div class="input-group">                              
                        <input type="name" class="form-control form-control-md" id="t">
                    </div>
                </div>                          
            </div>
            <div class="form-group row">
                <div class="col-sm-1"></div>
                <div class="col-10">
                 <label class="custom-control custom-checkbox">
                    <input type="hidden" class="custom-control-input" id="12" value="0" name="12">
                    <input type="checkbox" class="custom-control-input" id="12" value="1" name="12" ?> >
                    <span class="custom-control-indicator"></span>
                    <span class="custom-control-description">2012</span>
                </label>|
                <label class="custom-control custom-checkbox">
                    <input type="hidden" class="custom-control-input" id="13" value="0" name="13">
                    <input type="checkbox" class="custom-control-input" id="13" value="1" name="13">
                    <span class="custom-control-indicator"></span>
                    <span class="custom-control-description">2013</span>
                </label>|
            </div>

Мой Аякс Модал

$(document).on('click', '.edit-modal', function() {
$('#footer_action_button').text(" Update Post");
$('#footer_action_button').addClass('fa-check');
$('#footer_action_button').removeClass('fa-trash');
$('.actionBtn').addClass('btn-success');
$('.actionBtn').removeClass('btn-danger');
$('.actionBtn').addClass('edit');
$('.modal-title').text('Edit T/TDP');
$('.deleteContent').hide();
$('.form-horizontal').show();
$('#fid').val($(this).data('id'));
$('#t').val($(this).data('mynamethon'));  
$('#12').val($(this).data('myn2012'));
$('#13').val($(this).data('myn2013'));  
$('#myModal').modal('show');
});

$('.modal-footer').on('click', '.edit', function() {

$.ajax({
type: 'POST',
url: 'editPerson',
data: {
'_token': $('input[name=_token]').val(),
'id': $("#fid").val(),
'namethon': $('#t').val(),
'n2012':$('#12').val(),
'n2013':$('#13').val(),      
},
success: function(data) {
location.reload(true);
}
});
});

Спасибо за просмотр. Пожалуйста, помогите мне.

...