Développement Laravel : Comment utiliser Laravel Pagination pour paginer des données ?
Laravel est un framework PHP puissant qui aide les développeurs à créer rapidement des applications Web de haute qualité. Dans les applications Laravel, il est souvent nécessaire d'afficher les données dans des pages. Laravel fournit une classe de pagination puissante - Laravel Pagination, qui rend la pagination des données très simple.
Dans cet article, je vais vous montrer comment paginer des données à l'aide de Laravel Pagination.
1. Installez Laravel
Avant de commencer à utiliser Laravel Pagination, vous devez d'abord installer Laravel. Vous pouvez installer Laravel via Composer à l'aide de la commande suivante :
composer create-project --prefer-dist laravel/laravel your-project-name
2. Créez des fichiers de migration de modèle et de base de données
Avant de commencer la pagination des données, vous devez préparer certaines données. Dans cet exemple, nous utiliserons les données « Articles ». Nous devons créer un modèle appelé « Article » et un fichier de migration de base de données. Vous pouvez les créer à l'aide de la commande suivante :
php artisan make:model Article -m
Après avoir exécuté cette commande, un modèle nommé "Article" et un fichier de migration nommé "create_articles_table" seront générés. Ouvrez le fichier de migration et définissez le schéma de la table "articles". Dans cet exemple, nous utiliserons le code suivant :
Schema::create('articles', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('content'); $table->timestamps(); });
Exécutez la commande suivante pour exécuter la migration :
php artisan migrate
3. Générer des données de test
#🎜🎜. #In Avant de commencer à paginer les données, nous avons besoin de quelques données de test. Vous pouvez utiliser le code suivant pour générer des données de test :factory(AppArticle::class, 50)->create();
public function index() { $articles = Article::paginate(10); return view('articles.index', compact('articles')); }
{{ $articles->links() }}
<div class="pagination"> <ul> {{-- Previous Page Link --}} @if ($paginator->onFirstPage()) <li class="disabled" aria-disabled="true"> <span>@lang('pagination.previous')</span> </li> @else <li> <a href="{{ $paginator->previousPageUrl() }}" rel="prev">@lang('pagination.previous')</a> </li> @endif {{-- Next Page Link --}} @if ($paginator->hasMorePages()) <li> <a href="{{ $paginator->nextPageUrl() }}" rel="next">@lang('pagination.next')</a> </li> @else <li class="disabled" aria-disabled="true"> <span>@lang('pagination.next')</span> </li> @endif </ul> </div>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!