Перейти к разделу страницы Laravel 5.0

Я использую Laravel 5.0 и пагинацию вместе с render() функция на мой взгляд. Вместо того, чтобы вернуться к верхней части экрана после выбора следующей страницы, я хочу, чтобы она переместилась на #msgs, Вот часть моего кода:

<h1 class="centered" id="msgs">Announcements</h1>
    @foreach($messages->getCollection()->all() as $message)
        <div class="row">
            <div class="row">
                <div class="col-sm-9">
                    <h3>{{$message->title}}</h3>
                </div>
                <div class="col-sm-3">
                    <h4>From: {{$message->author_name}}</h4>
                </div>
            </div>
            <div class="row">
                <p>{{$message->text}}</p>
            </div>
        </div>
        <hr class="featurette-divider">
    @endforeach
    <div class="centered">
        {!! $messages->render() !!}
    </div>

Я все еще понимаю, что происходит в laravel, поэтому я не совсем уверен, что делать. Я пытался использовать append->('#msgs') но понял, что это добавление массива в параметрах, а не добавление пути к URL. У меня есть простой способ добиться этого, ничего не перекрывая?

1 ответ

Решение

Вы можете использовать fragment() метод:

{!! $messages->fragment('msgs')->render() !!}

Вот ссылка на документацию: Пагинация - Laravel

Другие вопросы по тегам