Я довольно новичок в Laravel и разрабатываю сайт на Laravel 5.8 и SqlServer.
В данный момент я столкнулся с проблемой сортируемой сетки столбцов.
Я выполнил инструкцию о пакете Kyslink: https://github.com/Kyslik/column-sortable.
но по непонятной мне причине, когда я пытаюсь открыть страницу с сортируемой сеткой, появляется следующее сообщение: «Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: sortable ()»
Я нашел много предложений по этому поводу в интернете, но ни одно из них мне не подошло.
Может быть, причина в том, что моя сетка воспроизводит представление sql?
Если я удалю метод sortable (), представление будет работать.
// Код моего метода контроллера выглядит так
class AdminController extends Controller
{
use Sortable;
protected $sortable = [
'id', 'ticket_id', 'type_id', 'start_time', 'end_time', 'user_id', 'note'
];
public function activities() {
try {
$activities = DB::table('activities')
->leftJoin('users', 'activities.user_id', '=', 'users.id')
->leftJoin('types', 'activities.type_id', '=', 'types.id')
->leftJoin('tickets', 'activities.ticket_id', '=', 'tickets.id')
->select('activities.*', 'users.name as user_name', 'types.description as type_description', 'tickets.subject')
->sortable()
->paginate(config('app.num_pages'));
}
catch (\Kyslik\ColumnSortable\Exceptions\ColumnSortableException $e) {
dd($e);
}
return view('activity.activities', compact('activities'));
}
}