Как добавить кнопку с разрешением на Datatables Laravel - PullRequest
0 голосов
/ 07 июня 2019

Я новичок в datatables.Я успешно добавил кнопку в каждой строке.Но у меня есть одна проблема.Как добавить разрешения типа

@can ('theresia-create')
//button
@endcan

Если на блейде я могу использовать @can & @endcan, но здесь это невозможно.Итак, что мне делать?

Контроллер :

    return Datatables::of($kamar)
    ->addColumn('action', function ($data) {
        return '
        <form action="'. route('kamar_theresia.destroy', $data->id) .'" method="POST">
        <a href="kamar_theresia/'.$data->id.'" class="btn btn-xs btn-info"><i class="fa fa-eye"></i> Show</a>
        <a href="kamar_theresia/'.$data->id.'/edit" class="btn btn-xs btn-primary"><i class="fa fa-edit"></i> Edit</a>
        <input type="hidden" name="_method" value="DELETE">
        <input type="hidden" name="_token" value="'. csrf_token() .'">
        <button class="btn btn-xs btn-danger btn-delete" data-remote="kamar_theresia/'.$data->id.'" data-toggle="confirmation"><i class="fa fa-trash"></i> Delete</a></button>
        </form>
        ';
    })
    ->editColumn('id', 'ID: {{$id}}')
    ->make(true);

Просмотр

<table id="kamar" class="text-center table table-bordered">
  <thead class="text-capitalize">
    <tr>
      <th>Name</th>
      <th>Kelas</th>
      <th>Ketersediaan</th>
      <th>Action</th>
    </tr>
  </thead>
</table>

<script type="text/javascript">
    var editor;
    $('#kamar').DataTable({
        responsive: true,
        processing: true,
        serverSide: true,
        ajax: 'http://localhost:8000/dataTheresia',
        columns: [
            {data: 'nama', name: 'kamar_theresia.nama'},
            {data: 'name', name: 'kelas_theresia.name'},
            {data: 'ketersediaan', name: 'kamar_theresia.ketersediaan'},
            {data: 'action', name: 'action', orderable: false, searchable: false},
            ]
        });
</script>

1 Ответ

1 голос
/ 07 июня 2019
<form action="'. route('kamar_theresia.destroy', $data->id) .'" method="POST">
 {{ csrf_field() }}
        <a href="kamar_theresia/'.$data->id.'" class="btn btn-xs btn-info"><i class="fa fa-eye"></i> Show</a>
        <a href="kamar_theresia/'.$data->id.'/edit" class="btn btn-xs btn-primary"><i class="fa fa-edit"></i> Edit</a>
        <input type="hidden" name="_method" value="DELETE">
        <input type="hidden" name="_token" value="'. csrf_token() .'">
        <button class="btn btn-xs btn-danger btn-delete" data-remote="kamar_theresia/'.$data->id.'" data-toggle="confirmation"><i class="fa fa-trash"></i> Delete</a></button>
        </form>
...