ene's avatar
Level 2

pagination not working

pagination isnt working when i click next , i have about 50 users but pagination not going to the next page

<?php

namespace App\Http\Livewire;

use App\Models\User;
use Livewire\Component;
use Livewire\WithPagination;


class AdminUser extends Component
{
    use WithPagination;
   
  

    public bool $bulkDisabled = true;

    protected $rules = [
        'user.name' => 'required',
        'user.email' => 'required|email',
        'user.username' => 'required',
       
    ];

    public function mount()
    {
        $this->user = new User;
    }

    public function edit(User $user)
    {
        $this->showModal = true;
        $this->user = $user;
        $this->updateMode = true;

    }



    public function cancel()
    {
        $this->showModal = false;
        $this->updateMode = false;
        $this->reset();
    }

  
    public function deleteSE()
    {
        dd($this->selectedUser);
        User::query()
            ->whereIn('id', $this->selectedUser)
            ->delete();
        $this->selectedUser = [];
    }

    public function render()
    {
        $this->bulkDisabled = count($this->selectedUser) < 1;

        $users = User::orderBy('id','desc')
        ->SimplePaginate(20);
        return view('livewire.admin-user',[
        'users' => $users,
        ]);
    }
}

blade

 @foreach ( $users as $user )
               <tr>
                <td>
                    <label class="custom-checkbox">
                        <input type="checkbox" wire:model="selectedUser" value="{{ $user->id }}">
                        <span></span>
                    </label>
                </td>
                <td>{{ $user->name }}</td>
                <td class="text-center">{{ $user->achieved_points }}</td>
                <td class="text-center">December 5, 2019</td>
                <td class="text-center">
                    @if($user->isVerified === 1)
                    <div class="p-1 text-white uppercase bg-purple-400 rounded-full ">Verified</div>
                    @else
                    <div class="uppercase badge badge_outlined badge_secondary">Not Verified</div>

                    @endif
                    <button wire:click="ban({{ $user->id }})"
                        class="uppercase bg-red-500 badge badge_outlined badge_secondary mt-auto ltr:ml-auto rtl:mr-auto lg:ltr:ml-0 lg:rtl:mr-0">ban</button>
                        <button wire:click="points({{ $user->id }})"
                            class="mt-auto uppercase badge badge_outlined badge_secondary">reset point</button>

                    </td>
                <td class="ltr:text-right rtl:text-left whitespace-nowrap">
                    <div class="inline-flex ltr:ml-auto rtl:mr-auto">
                        <a href="#" class="btn btn-icon btn_outlined btn_secondary">
                            <span class="la la-pen-fancy"></span>
                        </a>
                        <input wire:click="verify({{ $user->id }})" type="radio" id="age3" name="age" value="1">


                        <a href="#" class="btn btn-icon btn_outlined btn_danger ltr:ml-2 rtl:mr-2">
                            <span class="la la-trash-alt"></span>
                        </a>
                    </div>
                </td>
            </tr>
               @endforeach
            </tbody>
        </table>
    </div>
</div>

<div class="mt-5">
    <!-- Pagination -->
    <div class="">
       {{ $users->links() }}


</div>
0 likes
6 replies

Please or to participate in this conversation.