orderByDesc("id")->paginate($data['page_size']); return [ "total" => $p->total(), "page_total" => $p->lastPage(), "list" => array_map(function (User $u) { return [ "id" => $u->id, "phone" => $u->phone, "email" => $u->email, "status" => $u->status, "created_at" => $u->created_at->format("Y-m-d"), "company" => "todo company", ]; }, $p->items()), ]; } public function changeStatus($data) { $u = User::findOrFail($data['id']); $u->status = $u->status == User::STATUS_OK ? User::STATUS_STOP : User::STATUS_OK; $u->save(); return true; } }