laravel在集合合并后保持分页

laravel在集合合并后保持分页,laravel,Laravel,我需要在合并不同的集合后保持分页,集合具有相同的结构 代码 $allclients = collect(); foreach($User as $user){ $clients = Users::where('status', 'LIKE', $stat.'%')->orderBy('name')->paginate($this->pagination); if($allclients->isEmpty()){

我需要在合并不同的集合后保持分页,集合具有相同的结构

代码

 $allclients = collect();

 foreach($User as $user){
       $clients = Users::where('status', 'LIKE', $stat.'%')->orderBy('name')->paginate($this->pagination);
       if($allclients->isEmpty()){
                $allclients = $clients;
       }
       $allclients = $allclients->merge($clients);
 }
当我使用merge()时,我的分页将消失。

尝试以下操作:

$clients = Users::where('status', 'LIKE', $stat.'%')->orderBy('name')->paginate($this->pagination);
$clients = collect($clients->items());
$allclients = $allclients->merge($clients);

我已将$stat更改为array(),删除了foreach

 $clients = Users::whereIn('status', $stat)->orderBy('name')->paginate($this->pagination);

您是否收集了$ALLCIENTS数据?它可能会帮助您: