Laravel-datatables: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдлрд╝рд░ре░ 2016  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yajra/laravel-datatables

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?
рдкреВрд░реНрд╡ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рдХреЙрд▓рдо рдЖрдИрдбреА

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ 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'
                ]
           ]);

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ 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 рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ

рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Mopster picture Mopster  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jgatringer picture jgatringer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

t0n1zz picture t0n1zz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

macnux picture macnux  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ