Schnell:
Laravel hat eine schnelle Paginierungsmethode, paginate, die nur die Anzahl der pro Seite angezeigten Daten übergeben muss.
Book::orderBy('updated_at', 'desc')->paginate(8);
So passen Sie Paging an:
Sie können diese Methode offset
verwenden: limit
, skip
, ,take
Offset , Limit: Wo beginnt die Offset-Einstellung, wodurch die abzufragende Datenmenge begrenzt wird?
Überspringen , Nehmen: Überspringen überspringt einige Daten und nimmt viele Daten
zum Beispiel:
Model::offset(0)->limit(10)->get();
Model::skip(3)->take(3)->get();
class BookController extends Controller
{
public function getList(Request $request) {
$page = $request->has('page') ? $request->get('page') : 1;
$limit = $request->has('limit') ? $request->get('limit') : 10;
$books = Book::where('status', 0)->limit($limit)->offset(($page - 1) * $limit)->get()->toArray();
return $this->getResponse($books, count($books));
}
}