Настройка разбивки на страницы в Laravel 5.7

$users = Student::paginate(2);

Я пытался разбить на страницы некоторые данные с помощью paginate function(), но хочу отображать только данные без ссылок


person Muhammad Imran    schedule 20.02.2019    source источник
comment
Вы хотите только отображать данные ... Вы хотите показать JSON? XML? Значения, разделенные запятыми? Вам нужно будет быть более конкретным ...   -  person Michael Miller    schedule 20.02.2019
comment
Все еще не понимаю, о чем спрашиваете ... Но вы можете попробовать dd($user) или dd($data)   -  person Michael Miller    schedule 20.02.2019
comment
$ users = Student :: all () - ›paginate (2); закрутите это в лезвие, надеюсь, это то, что вы ожидаете.   -  person Prashant Prajapati    schedule 20.02.2019
comment
Без полного кода вашего контроллера и представления мы не сможем вам помочь. Что вы думаете? (Файл шаблона Blade)   -  person Kerel    schedule 18.03.2019


Ответы (3)


Вы можете настроить способ отображения разбивки на страницы, первый шаг:

php artisan vendor:publish --tag=laravel-pagination

Эта команда публикует представления разбивки на страницы в каталоге resources/views/vendor.

Здесь вы можете изменять файлы по своему усмотрению, файл bootstrap-4.blade.php является представлением по умолчанию для разбивки на страницы.

Дополнительную информацию можно найти в официальной документации laravel.

person dparoli    schedule 20.02.2019

Использование $students->links() необязательно, если у вас есть собственный файл лезвия, показывающий разбиение на страницы. Однако, если вам не нужна подробная разбивка на страницы, вы можете использовать simplePaginate

$students = Student::simplePaginate(2);

А затем в файле лезвия просто пропустите его:

@foreach($students as $student)

  Show student details

@endforeach

Если вы хотите отображать только next или prev ссылки на страницы, вы можете использовать $students->links(), в противном случае не используйте ссылки вообще.

person Mihir Bhende    schedule 20.02.2019

это просто, вы должны создать функцию для отображения ваших учеников в вашем шаблоне, добавьте этот код в свой контроллер:

public function index()
    {
        $students = Student::paginate(10);
        return view('student.index', ['students ' => $students ]);
    }

И внизу вашего шаблона, например, views \ student \ index.blade.php добавьте:

<div class="row">
        <div class="col-md-12">
            {{ $students->links() }}
        </div>
</div>

если вы хотите отобразить дополнительную информацию о разбиении на страницы, используйте следующие методы:

Методы экземпляра Paginator

person Yassine Ech-Charafi    schedule 18.03.2019
comment
Вы можете объяснить это дальше? В данном коде не было никакого шаблона, и OP явно не хотел показывать ссылки. - person Nico Haase; 18.03.2019
comment
это просто: вы должны создать функцию для отображения ваших учеников в вашем шаблоне, добавить этот код в ваш контроллер: public function index () {$ student = Student :: paginate (10); return view ('client.index', ['clients' = ›$ student]); } А внизу вашего шаблона, например, index.blade.php добавьте: ‹div class = row› ‹div class = col-md-12› {{$ student- ›links ()}} ‹/div›‹ / div › - person Yassine Ech-Charafi; 18.03.2019