Maison >développement back-end >tutoriel php >Incorporation de fragments d'URL à la pagination de Laravel

Incorporation de fragments d'URL à la pagination de Laravel

Emily Anne Brown
Emily Anne Brownoriginal
2025-03-05 15:28:13482parcourir

Incorporating URL Fragments in Laravel's Pagination

Le système de pagination de Laravel comprend une méthode puissante fragment() qui vous permet de fixer des extraits URL aux liens de pagination. Cette fonctionnalité est particulièrement utile lors de la réalisation des utilisateurs vers des parties spécifiques de la page pendant la navigation.

fragment() Méthodes Intégrer de manière transparente avec le système de pagination de Laravel:

$users = User::paginate(15)->fragment('users');
Après le rendu, ces liens de pagination incluent automatiquement

dans leur URL, dirigeant ainsi les utilisateurs vers la partie correspondante de la page. #users

La méthode

devient particulièrement importante lorsque vous traitez avec plusieurs parties de contenu ou des structures de navigation complexes: fragment()

class ContentController extends Controller
{
    public function index(Request $request)
    {
        $activeSection = $request->section ?? 'recent';

        return View::make('content.index', [
            'posts' => Post::latest()
                ->paginate(10)
                ->fragment("section-{$activeSection}"),
            'activeSection' => $activeSection
        ]);
    }
}
// views/content/index.blade.php
<div id="section-{{ $activeSection }}">
    @foreach ($posts as $post)

    @endforeach
    {{ $posts->links() }}
</div>
Laravel traitera automatiquement les inclusions des fragments dans les liens de pagination, générant des URL similaires à

. Cette méthode maintient le contexte et le défilement de la position lorsque l'utilisateur navigue sur le contenu de la page. /posts?page=2#section-recent

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn