2017-06-05 31 views
1

我想要做多個編輯,我想從數據編輯我檢查下面的腳本.blade,我發現TokenMismatchException錯誤VerifyCsrfToken.php行68:更新時。ErrorCsrfToken.php錯誤TokenMismatchException 68行:

<form name="form" action="{{url('/update-kb')}}" method="post" onsubmit="return deleteConfirm();"/> 
<div class="table table-responsive"> 
    <table id="example1" class="table table-bordered"> 
     <thead> 
     <tr class="info"> 
      <th width="3%"><input type="checkbox" name="select_all" id="select_all" value=""/></th> 
      <th>No</th> 
      <th>Data lengkap</th> 
      <th>Aksi</th> 
     </tr> 
     </thead> 
     <tbody> 
     <?php $i = 1; ?> 
     @foreach($datasiswa as $row) 
      <tr> 
       <td> 
        <label class="checkbox-inline"><input type="checkbox" name="checked_id[]" class="checkbox" value="{{$row->id}}"/> 
        </label> 
       </td> 
       <td width="5%">{{ $i }}</td> 
       <td width="95%"> 
        <table class="table"> 
         <tr> 
          <td class="info">Nama panggilan</td> 
          <td>{{$row->nm_panggilan}}</td> 
          <td class="warning">Pekerjaan ibu</td> 
          <td>{{$row->pekerjaan_ibu}}</td> 
         </tr> 
         <tr> 
          <td class="info">Jenis kelamin</td> 
          <td>{{$row->jenis_kelamin}}</td> 
          <td class="warning">No. Handphone</td> 
          <td>{{$row->hp_ibu}}</td> 
         </tr> 
         <tr> 
          <td class="info">Tempat, Tanggal lahir</td> 
          <td>{{$row->tempat}}, {{$row->tanggal_lahir}}</td> 
          <td class="warning">Alamat</td> 
          <td>{{$row->alamat}}</td> 
         </tr> 
         <tr> 
          <td class="info">Status anak</td> 
          <td>{{$row->status_anak}}</td> 
          <td class="warning">Golongan darah</td> 
          <td>{{$row->goldar}}</td> 
         </tr> 
         <tr> 
          <td class="info">Agama</td> 
          <td>{{$row->agama}}</td> 
          <td class="warning">Nama wali</td> 
          <td>{{$row->nm_wali}}</td> 
         </tr> 
         <tr> 
          <td class="info">Kewarganegaraan</td> 
          <td>{{$row->kewarganegaraan}}</td> 
         </tr> 
         <tr> 
          <td class="info">Anak ke-</td> 
          <td>{{$row->anak_ke}}</td> 
         </tr> 
         <tr> 
          <td class="info">Kelas</td> 
          <td>{{$row->kelas}}</td> 
         </tr> 
        </table> 
       </td> 
       <td> 
        <a href="{!! url('/'.$row->id.'/edit-siswa') !!}"> 
         <button class="btn btn-default btn-block"><i class="fa fa-edit"></i></button><br> 
        </a> 
        <a href="{!! url('/'.$row->id.'/delete-siswa') !!}"> 
         <button class="btn btn-danger btn-block"><i class="fa fa-trash"></i></button> 
        </a> 
       </td> 
       </td> 
      </tr> 
      <?php $i++; ?> 
     @endforeach 
     </tbody> 
    </table> 
    <div class="col-md-3"> 
     <input type="submit" class="btn btn-danger" name="delete_submit" value="Hapus"/> 
    </div> 
</div> 
</form> 

但我仍然有錯誤,是什麼原因造成的?

public function updatekb($id, Request $request) 
{ 
    $data = Datasiswa::find($id); 
    if (isset($request->delete_submit)) { 
     $idArr = $request->checked_id; 
     foreach ($idArr as $id) { 
      DB::update('update tb_siswa, tb_pernyataan set tb_pernyataan.kelas = "cekcek" where tb_pernyataan.kelas = "TK A" and tb_siswa.sekolah = "KB TK KHALIFAH 25" and id = "' . $id . '" '); 
     } 

     return back(); 
     Session::flash('sukses', 'Data berhasil di update', compact('data')); 
    } 
} 

回答

2

將以下添加到您的form元素。

<input type="hidden" name="_token" value="{{ csrf_token() }}" /> 

一些答案建議禁用csrf protection這是可能的,但不推薦。這會讓你的應用程序變得難以忍受。

+0

謝謝,救了我的一天 – Qasim

1

Laravel使用CSRF令牌來驗證用戶請求。所以你必須,如果你想禁用它,那麼你可以從See here how to disable it禁用它把它用在yevery請求或者您可以使用它作爲

{{ csrf_field() }} 

<input type="hidden" name="_token" value="{{ csrf_token() }}"/> 
0

您可以用兩種解決此問題方法: - 第一種: -

{{ csrf_field() }} 
    or 
<input type="hidden" name="_token" value="{{ csrf_token() }}"/> // add this in form 

或者其他的(簡單)的方式,你的應用程序裏面\ HTTP \中間件/ VerifyCsrfToken.php添加

protected $except = [ 
'update-kb', // your route name 
]; 

希望它有幫助!

相關問題