Нумерация страниц в Laravel очень проста. Я просто иду
$posts = Post::where( .... );
$posts->paginate(20, ['ID', 'title', 'body'], ....);
Я пытаюсь заменить идентификатор, заголовок, массив тела на: ID, title, LEFT(body, 200)
Но Ларавел не принимает это! Я узнал, что я должен использовать это вместо:
connection()->raw('ID, title, LEFT(body, 200) AS body');
Чтобы это работало, но метод paginate принимает только массив. Есть ли способ обойти это?
Сделай это:
$posts = Post::where( .... );
$posts->paginate(20, ['ID', 'title', \DB::raw('LEFT(body, 200) AS body')], ....);
Других решений пока нет …