$category = Category::where('slug', $slug)->first();

$category->setRelation('lessons', $category->lesson()->paginate(10));//For Pagination 
//Follow some steps

//1. set pagination value  in controller
DB::table('users') -> paginate(15)
  
//2 show pagination in blade file
@if ($items->hasPages())
    <div class="pagination-wrapper">
         {{ $items->links() }}
    </div>
@endif
      
      
//3. if you face css issue in blade file add write your css or just enable bootstrap for it
      
  //Open file -> app/Providers/AppServiceProvider.php
   //add use Illuminate\Pagination\Paginator; 
   // add below given line in boot function
     public function boot()
    {
        Paginator::useBootstrap();
        //
    }
      
   
  
  
  $users = User::where('votes', '>', 100)->paginate(15);

$users = User::where('votes', '>', 100)->simplePaginate(15);

$users = User::where('votes', '>', 100)->cursorPaginate(15);]


$users = User::paginate(15)->withQueryString();

$users = User::paginate(15)->fragment('users');


$users = User::where('votes', '>', 100)->paginate(
    $perPage = 15, $columns = ['*'], $pageName = 'users'
);


<div class="container">
    @foreach ($users as $user)
        {{ $user->name }}
    @endforeach
</div>
 
{{ $users->links() }}

{{ $users->onEachSide(5)->links() }}

use Illuminate\Pagination\Paginator;
 
/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Paginator::useBootstrapFive();
    Paginator::useBootstrapFour();
}

# The JSON from the paginator will include meta information such as total, current_page, last_page, and more. The result records are available via the data key in the JSON array. Here is an example of the JSON created by returning a paginator instance from a route:


{
   "total": 50,
   "per_page": 15,
   "current_page": 1,
   "last_page": 4,
   "first_page_url": "http://laravel.app?page=1",
   "last_page_url": "http://laravel.app?page=4",
   "next_page_url": "http://laravel.app?page=2",
   "prev_page_url": null,
   "path": "http://laravel.app",
   "from": 1,
   "to": 15,
   "data":[
        {
            // Record...
        },
        {
            // Record...
        }
   ]
}


Paginator / LengthAwarePaginator Instance Methods
Each paginator instance provides additional pagination information via the following methods:

Method	Description
$paginator->count()	Get the number of items for the current page.
$paginator->currentPage()	Get the current page number.
$paginator->firstItem()	Get the result number of the first item in the results.
$paginator->getOptions()	Get the paginator options.
$paginator->getUrlRange($start, $end)	Create a range of pagination URLs.
$paginator->hasPages()	Determine if there are enough items to split into multiple pages.
$paginator->hasMorePages()	Determine if there are more items in the data store.
$paginator->items()	Get the items for the current page.
$paginator->lastItem()	Get the result number of the last item in the results.
$paginator->lastPage()	Get the page number of the last available page. (Not available when using simplePaginate).
$paginator->nextPageUrl()	Get the URL for the next page.
$paginator->onFirstPage()	Determine if the paginator is on the first page.
$paginator->perPage()	The number of items to be shown per page.
$paginator->previousPageUrl()	Get the URL for the previous page.
$paginator->total()	Determine the total number of matching items in the data store. (Not available when using simplePaginate).
$paginator->url($page)	Get the URL for a given page number.
$paginator->getPageName()	Get the query string variable used to store the page.
$paginator->setPageName($name)	Set the query string variable used to store the page.


Cursor Paginator Instance Methods
Each cursor paginator instance provides additional pagination information via the following methods:

Method	Description
$paginator->count()	Get the number of items for the current page.
$paginator->cursor()	Get the current cursor instance.
$paginator->getOptions()	Get the paginator options.
$paginator->hasPages()	Determine if there are enough items to split into multiple pages.
$paginator->hasMorePages()	Determine if there are more items in the data store.
$paginator->getCursorName()	Get the query string variable used to store the cursor.
$paginator->items()	Get the items for the current page.
$paginator->nextCursor()	Get the cursor instance for the next set of items.
$paginator->nextPageUrl()	Get the URL for the next page.
$paginator->onFirstPage()	Determine if the paginator is on the first page.
$paginator->onLastPage()	Determine if the paginator is on the last page.
$paginator->perPage()	The number of items to be shown per page.
$paginator->previousCursor()	Get the cursor instance for the previous set of items.
$paginator->previousPageUrl()	Get the URL for the previous page.
$paginator->setCursorName()	Set the query string variable used to store the cursor.
$paginator->url($cursor)	Get the URL for a given cursor instance.$category = Category::first();
$apps = $category->apps()->paginate(10);
return view('example', compact('category', 'apps'));//controller function to return view
public function index()
    {
        $data = ModelName::where(condition)->paginate(5);
        return view('viewPath', compact('data'));
    }
    
//paste this in view, where pagination to be display
{{$data->links()}}<div>Showing {{($users->currentpage()-1)*$users->perpage()+1}} to {{$users->currentpage()*$users->perpage()}}
    of  {{$users->total()}} entries
</div>@foreach ($apps as $app)
    {{ $app->id }}
@endforeach

{!! $apps->render() !!}DB::table('users') -> paginate(15)@if (isset($paginator) && $paginator->lastPage() > 1)

    <ul class="pagination">

        <?php
        $interval = isset($interval) ? abs(intval($interval)) : 3 ;
        $from = $paginator->currentPage() - $interval;
        if($from < 1){
            $from = 1;
        }

        $to = $paginator->currentPage() + $interval;
        if($to > $paginator->lastPage()){
            $to = $paginator->lastPage();
        }
        ?>

        <!-- first/previous -->
        @if($paginator->currentPage() > 1)
            <li>
                <a href="{{ $paginator->url(1) }}" aria-label="First">
                    <span aria-hidden="true">«</span>
                </a>
            </li>

            <li>
                <a href="{{ $paginator->url($paginator->currentPage() - 1) }}" aria-label="Previous">
                    <span aria-hidden="true">‹</span>
                </a>
            </li>
        @endif

        <!-- links -->
        @for($i = $from; $i <= $to; $i++)
            <?php 
            $isCurrentPage = $paginator->currentPage() == $i;
            ?>
            <li class="{{ $isCurrentPage ? 'active' : '' }}">
                <a href="{{ !$isCurrentPage ? $paginator->url($i) : '#' }}">
                    {{ $i }}
                </a>
            </li>
        @endfor

        <!-- next/last -->
        @if($paginator->currentPage() < $paginator->lastPage())
            <li>
                <a href="{{ $paginator->url($paginator->currentPage() + 1) }}" aria-label="Next">
                    <span aria-hidden="true">›</span>
                </a>
            </li>

            <li>
                <a href="{{ $paginator->url($paginator->lastpage()) }}" aria-label="Last">
                    <span aria-hidden="true">»</span>
                </a>
            </li>
        @endif

    </ul>

@endif
use Illuminate\Pagination\Paginator;

Paginator::useBootstrap();Route::get('/test_collect_pagintae', function () {

    $users = \App\User::get();

    $showPerPage = 20;

    $paginated = PaginationHelper::paginate($users, $showPerPage);

    return $paginated;
});

PHP相关代码片段

http_build_query php

WordPress Limit Login Code

clone laravel

dsn php example

use image upload service class

image uplaod service class

add extra data in pagination laravel

elementor filter posts dynamically by author

tiktok login scope_not_authorized laravel

convert to webp laravel

php/Phone validierungstyp

laravel create enum migration

Guzzle withBasicAuth

Laravel macro

what is polymorphic relationship in laravel

php mac change

spatie validate name unique

laravel route subfolder

laravel artisan create command

symfony entity target entity

php two spase remove

mailtrap laravel

php check if var is datetime

bulk taxonomy addition wordpress php

install laravel 10

php datetime format milliseconds

PRAGMA foreign_keys

PHP function to sanitize input prevent XSS

curl php get

php array to stdclass

php curl get parameters array

curl php no response

fpdf allow special characters

stripe payment in php

php filter associative array

Laravel 11 - Production assets issue

php get const properties of a class

http_build_query bearer token

Why do Sessions disappear on refresh? - Laravel

hooks in codeigniter

hard delete laravel

how to view the data in json

laravel pagination with relationship

custom pagination laravel

laravel add new command provider

Laravel Request validation Multiple column Unique

php artisan publish stub

old and edit value laravel blade

how to var_dump in php

how to change php version in ubuntu

temporary change php version to 7.4 ubuntu

terminal in php

get all the variables defined in a php file

is csrf token fixed for a laravel website?

php new datetime

Print loop data in a sigle cell in laravel excel

array to string laravel

joomla get custom fields

time ago function

woocommerce get product by title

what differene insert save and create in laravel

Custom error auth massage laravel

convert letters to numbers php

convert number to letter php

php url rewrite

tcpdf table page break border bottom

laravel View path not found.

php how to check if datetime is valid

php curl and https

ping website is working php

scoped query laravel

php get fractional part of float

laravel scope filter relationship

laravel return empty 200 response

php version required for laravel 11

@selected blade directive

nested back buttons laravel site:stackoverflow.com

Laravel API Resources

set laragon terminal in vscode

pingdom plugin for php