vue-laravel-paginator

1.0.2 • Public • Published

vue-laravel-paginator

A simple Vue Paginator component to be used in Laravel application.

Installation


npm

npm install --save vue-laravel-paginator

Example

Below a simple Vue Component that use paginator on a items list using Laravel pagination feature.

Laravel controller

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Support\Facades\DB;
use App\Product;
use Illuminate\Http\Request;
 
class ProductController extends Controller
{
    public function index()
    {
        return DB::table('products')->Paginate(10);
    }
}

Vue component

<template id="item-list">
  <div class="item-list">
      <paginator :maxPage="this.maxPage" @loadPage="loadPage"></paginator>
      <ul id="itemList">
        <li v-for="item in items">
            {{ item }}
        </li>
      </ul>
  </div>
</template>
 
<script>
  export default{
    data:function(){
      return {
        items:[],
        currentPage:1,
        maxPage:0
      }
    },
    created: function(){
      axios.get('/items?page='+ 1).then(response => {
        this.items = response.data.data;
        this.maxPage = response.data.last_page;
      });
    },
    methods: {
      loadPage:function(page_number){
            axios.get('/items?page='+page_number).then(response => {
              this.items = response.data.data;
            });
          }
    }
  }
</script>

Package Sidebar

Install

npm i vue-laravel-paginator

Weekly Downloads

2

Version

1.0.2

License

ISC

Last publish

Collaborators

  • codetutorialio