Отображение только текстового кода HTML в DataTables (Laravel 5.4)

Среда: Laravel 5.4, Acacha\Adminlte, Yajra/laravel-datatables

HTML-код в Datatable в Laravel 5.4, не анализирующий код на веб-странице, в Laravel 5.3.* работает нормально.

Фрагмент кода проблемы

public function data()
{
    DB::statement(DB::raw('set @rownum=0'));
    $result = My_Model::select(array(
        DB::raw('@rownum  := @rownum  + 1 AS rownum'),
        'created_at',
        'name'));

    $datatables = Datatables::of($result)
        ->edit_Column('rownum', '<div style="text-align:center;"><a class="btn btn-primary btn-xs">{{ $rownum }}</a></div>')
        ->edit_Column('created_at','<div style="text-align:center;">{{ App\Functions::setDateTime($created_at) }}')
        ->edit_Column('name', '<div style="text-align:left;"><a class="btn btn-success btn-xs">{{ $name}}</a></div>');

    return $datatables->make(true);
}

Результат отображается в таблице данных на веб-странице, только этот текст, а не кнопка со значением 1:

<div style="text-align:center;"><a class="btn btn-primary btn-xs">1</a></div>

Детали системы

Operating System: Windows 7 Professional
PHP Version: 7.0.10 (from Laragon 2.2.2)
Laravel Version: 5.4.11
Laravel-Datatables Version: 7.1.4 & 7.2.1

person Mario Ene    schedule 16.02.2017    source источник


Ответы (1)


Решено.

Решение здесь: экранировать столбцы по умолчанию

Добавление необработанных столбцов:

$datatables = Datatables::of($result)->rawColumns(['rownum','created_at','name']) ...
person Mario Ene    schedule 17.02.2017