Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/talent.gosepakat.id/app/Traits/DataTable/
Upload File :
Current File : /home/aplikasiposinfo/public_html/talent.gosepakat.id/app/Traits/DataTable/HasSortingTrait.php

<?php

namespace App\Traits\DataTable;

trait HasSortingTrait
{
    protected string $orderBy = 'created_at';
    protected string $direction = 'desc';
    protected string $sort;
    protected array $allowedSorts = [];

    protected function sort()
    {
        $query = $this->query;

        $column = $this->sort ?? $this->orderBy;
        $direction = request()->query('sort', $this->direction);

        if (!in_array($column, $this->allowedSorts)) {
            $column = $this->orderBy;
        }

        if ($direction !== 'asc' && $direction !== 'desc') {
            $direction = $this->direction;
        }

        return $query->orderBy($column, $direction);
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]