Я реализовал GMail API, который получает электронные письма для меня.Теперь я пытаюсь добавить к нему пагинацию, мне удалось получить следующие записи, но теперь я также хочу иметь опцию Предыдущий (для которой требовался предыдущий токен).
Я не могу войти в это ниже, это то, что я пробовал до сих пор.
public function paginate(Request $request){
$label = $request->input("label");
$nextToken = $request->input("next");
$prevToken = $request->input("prev");
$messages = LaravelGmail::message();
$msg = $messages->take(3)->in($label)->all($nextToken);
$nextToken_New = $messages->pageToken;
return view('gmail.load_mails', ['messages' => $msg, 'nextPageToken' => $nextToken_New,
'prevPageToken' => $nextToken]);
}
Теперь В вышеупомянутой функции nextPageToken передается как $nextToken_New
, а для prevPageToken я не могуустановить маркер предыдущей страницы. (В коде я установил последний nextPageToken на prevPageToken
, который не работает)
Помните, prevPageToken
будет использоваться для установки на клавишу возврата.