Laravel и DataTables.net - PullRequest
       42

Laravel и DataTables.net

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

Я новичок в Laravel. Я использую в своем проекте Laravel 7. Я использую yajra / laravel -datatables в своем проекте.

У меня есть этот код:

<table class="table table-bordered data-table    ">
                        <thead>
                        <tr>
                            <th>ID</th>
                            <th>Tytuł</th>
                            <th>Status</th>
                            <th width="100px">Akcja</th>
                        </tr>
                        </thead>
                        <tbody>
                        </tbody>
                    </table>


$(function () {
            var table = $('.data-table').DataTable({
                processing: true,
                serverSide: true,
                ajax: "{{ route('tabelka.tabelka2') }}",
                columns: [
                    {data: 'DT_RowIndex', name: 'DT_RowIndex'},
                    // {data: 'id', name: 'id'},
                    {data: 'title', name: 'title'},
                    {data: 'enable', name: 'enable'},
                    {data: 'action', name: 'action', orderable: false, searchable: false},
                ]
            });
        });

и контроллер:

public function tabelka2(Request $request)
    {
//        return Datatables::of(Page::query())->make(true);
        if ($request->ajax()) {
            $data = Page::get();
            return Datatables::of($data)
                ->addIndexColumn()
                ->addColumn('action', function($row){

                    //$btn .= '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
                    $btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm"></a> ';
                    $btn .= '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm"></a> ';



                    return $btn;
                })
                ->rawColumns(['action'])
                ->make(true);
        }
    }

Работает нормально.

  1. Как искать столбцы кроме заголовка, включить? Мне нужно выполнить поиск по описанию и ключевым словам.
  2. Если enable = 1 - я хотел бы отображать «активный». В противном случае «неактивен»
  3. Я хотел бы «упаковать» значение заголовка в: ...])}} "> описание

Кто-нибудь знает, как это сделать? Пожалуйста, помогите

1 Ответ

1 голос
/ 26 мая 2020

1 - Я не уверен, что понимаю, и у меня недостаточно репутации, чтобы комментировать. Откуда взялось описание? Но если вы хотите манипулировать входной строкой или сравнивать со значением, которое находится в базе данных, я предлагаю вам начать здесь и здесь

2 - вы можете использовать функцию editColumn и проверить $ значение строки. Примерно так:

->addIndexColumn()
->editColumn('columnName', function ($row){
    if($row->atributte == 1) 
       return 'true';
    else return 'false';

}

3 - Опять же, я не уверен, понял ли я. Если вы хотите объединить или манипулировать двумя значениями, которые находятся в базе данных, вы можете использовать последний совет.

Подробнее см. Документы

...