Laravel Multiple Pagination in one page

后端 未结 10 1737
独厮守ぢ
独厮守ぢ 2020-11-27 16:15

I\'m having some trouble with my pagination. I\'m having two tables with data from a database and I paginated it with laravel Paginator.

Now my problem is when you g

10条回答
  •  自闭症患者
    2020-11-27 17:21

    In Laravel 5.2, declare the page name when using paginate().

    Here is an example that works with multiple paginators on a page.

    • Be sure to specify a different $pageName for other models.

    See the method \Illuminate\Database\Eloquent\Builder::paginate()

    /**
     * Get things by ownerId
     *
     * @param integer $ownerId The owner ID.
     *
     * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator Returns a pagination instance.
     */
    public function getThings($ownerId)
    {
        $builder = \App\Models\Things::where('ownerId', '=', (integer) abs($ownerId));
    
        // dd([
        //     '__METHOD__' => __METHOD__,
        //     '__FILE__' => __FILE__,
        //     '__LINE__' => __LINE__,
        //     '$ownerId' => $ownerId,
        //     'sql' => $builder->toSql(),
        //     '$builder' => $builder,
        //     'paginate' => $builder->paginate($perPage = null, $columns = ['*'], $pageName = 'p', $page = null),
        // ]);
    
        return $builder->paginate($perPage = null, $columns = ['*'], $pageName = 'p', $page = null);
    }
    

    Note: $pageName = 'p'

提交回复
热议问题