Как создать таблицу данных с Yajra в представлении laravel? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть соответствующие модели Запрос 1: M Задачи , и я хотел бы показать данные с yajra в представлении show запросов , что это значит, что если я войду в представление представления запроса с id = 1 , это покажет мне таблицу данных, заполненную только задачами, связанными с запросом id = 1 , я попытался возвратить данные из функции show контроллера, но я не знал, как получить только задачи, связанные с запросом.

В любом случае, я не знаю, имеет ли это какое-либо применение, но именно так я делаю свои данные для индекса задач:

    public function taskData()
    {
    $tasks = Task::join('requests', 'requests.id', '=', 'tasks.request_id')
                    ->select('tasks.id', 'requests.code_request', 'tasks.fake_id',
                            'tasks.date');

    return Datatables::of($tasks)
            ->addColumn('btn', 'tasks.actions')
            ->rawColumns(['btn'])
            ->make(true);
    }

, а затем, на мой взгляд:

<script>
   $(function() {
      $(document).ready(function(){
         // initializing Datatable
             var table = $("#tareas-table").DataTable({
                serverSide: true,
                pageLength: 10,
                ajax: '{!! route('datatables.tareas') !!}',
                columns: [
                   { data: 'fake_id', name: 'tareas.fake_id' },
                   { data: 'codigo_solicitud', name: 'solicituds.codigo_solicitud' },
                   { data: 'fecha_inicio', name: 'tareas.fecha_inicio' },
                   { data: 'estado', name: 'tareas.estado'  },
                   { data: 'btn', name: 'btn',orderable:false,serachable:false,sClass:'text-center' }
               ]
           });
        });
 </script>

спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Для этого вы можете использовать DataTableScopeContract.

Документы имеют пример для этого: https://datatables.yajrabox.com/services/scope

...