Я нашел способ упорядочить столбец по убыванию при рендеринге.
window.dtDefaultOptions = {
columnDefs: [],
"order": [3,'desc'],
};
Проблема в том, что для того, чтобы заставить его работать, мне нужно удалить или закомментировать строки кода saveState и scrollCollapes.
$(document).ready(function () {
window.dtDefaultOptions.ajax = '{!! route('admin.feedback.index') !!}';
window.dtDefaultOptions = {
columnDefs: [],
"order": [3,'desc'],
};
//window.dtDefaultOptions.stateSave = true;
//window.dtDefaultOptions.scrollY = '50vh';
//window.dtDefaultOptions.scrollCollapse = true;
window.dtDefaultOptions.columns = [{
data: 'user.name',
name: 'user.name'
}, {
data: 'type',
name: 'type'
}, {
data: 'comment',
name: 'feedback.comment'
}, {
data: 'date',
name: 'created_at'
}, {
data: 'actions',
name: 'actions', searchable: false, sortable: false
}
];
window.dtDefaultOptions.buttons = [];
processAjaxTables();
});
Итак, у нас есть ответ, который работает на поставленный вопрос, но нарушает другие аспекты кода. В этом случае я могу жить с этим, поскольку порядок столбцов более важен, чем stateSave и scrollCollapse для этой конкретной таблицы. Но если кто-нибудь знает, как добиться порядка столбцов наряду с stateSave и scrollCollapse, мне было бы интересно узнать.