рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?
рдкреВрд░реНрд╡ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рдХреЙрд▓рдо рдЖрдИрдбреА
рдЗрд╕ https://datatables.net/reference/option/order рдХрд╛ рдкрд╛рд▓рди
рдзрдиреНрдпрд╡рд╛рдж
рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ html() рд╡рд┐рдзрд┐ рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд░рдгреА рдЙрдкрдпреЛрдЧ рдкрд░
/**
* Optional method if you want to use html builder.
*
* <strong i="6">@return</strong> \Yajra\Datatables\Html\Builder
*/
public function html()
{
return $this->builder()
->columns($this->getColumns())
->parameters([
'order' => [
0, // here is the column number
'desc'
]
]);
рдЗрд╕ https://datatables.net/reference/option/order рдХрд╛ рдкрд╛рд▓рди
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЙрд░реНрдЯ рдЬреЛ рдПрдХ рдПрд▓реЛрдХреНрд╡реЗрдВрдЯ рдореЙрдбрд▓ рд╕реЗ рдЖрддрд╛ рд╣реИ ... рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ AJAX рдХреЙрд▓
рдЗрд╕ https://datatables.net/reference/option/order рдХрд╛ рдкрд╛рд▓рди
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЙрд░реНрдЯ рдЬреЛ рдПрдХ рдПрд▓реЛрдХреНрд╡реЗрдВрдЯ рдореЙрдбрд▓ рд╕реЗ рдЖрддрд╛ рд╣реИ ... рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ AJAX рдХреЙрд▓
рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рднреА рд╣реИ рдХреНрдпрд╛? рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рдпрд╛ рдорд╛рдирдХ рд╡рд┐рдзрд┐ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд░рд╣реА рд╣реИ
рдпрд╣ рд╡рд┐рдЪрд╛рд░ $query
рдХреЛ AJAX рдХреЗ рд╕рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдкреГрд╖реНрда рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣реИрдХ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ:
if (!request()->ajax() && !request()->get('order')) {
$query = $query->orderBy('column_name', 'desc');
}
$dataTable = DataTables::eloquent($query);
if (request()->ajax() && !request()->get('order')) {
$dataTable = $dataTable->order(function($query) {
$query->orderBy('column_name', 'desc');
});
}
$dataTable
рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ AJAX рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ html() рд╡рд┐рдзрд┐ рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд░рдгреА рдЙрдкрдпреЛрдЧ рдкрд░