App\Repositories\User\EloquentUser::byPage PHP Method

byPage() public method

Get paginated users.
public byPage ( integer $page = 1, integer $limit = 10 ) : Illuminate\Pagination\LengthAwarePaginator
$page integer Page number
$limit integer Number of users per page
return Illuminate\Pagination\LengthAwarePaginator
    public function byPage($page = 1, $limit = 10)
    {
        $users = $this->model->orderBy('name')->skip($limit * ($page - 1))->take($limit)->paginate($limit);
        return $users;
    }

Usage Example

Example #1
0
 public function test_Should_GetUsersByPage()
 {
     Factory::createList('App\\Models\\User', [['name' => 'User 1', 'email' => '*****@*****.**', 'password' => '12345678', 'api_token' => '12345678'], ['name' => 'User 2', 'email' => '*****@*****.**', 'password' => '23456789', 'api_token' => '23456789'], ['name' => 'User 3', 'email' => '*****@*****.**', 'password' => '34567890', 'api_token' => '34567890'], ['name' => 'User 4', 'email' => '*****@*****.**', 'password' => '4567890a', 'api_token' => '45678901'], ['name' => 'User 5', 'email' => '*****@*****.**', 'password' => '567890ab', 'api_token' => '56789012']]);
     $userRepository = new EloquentUser(new App\Models\User());
     $foundUsers = $userRepository->byPage();
     $this->assertCount(5, $foundUsers->items());
 }