| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?phpnamespace App\Admin\Exports\Content;use App\Admin\Exports\ViewExport;use Illuminate\Contracts\View\View;use Illuminate\Support\Collection;class SelectHouseExport extends ViewExport{    /**     * 设置文件名     * @return string     */    public function getFilename(): string    {        return "select_house.xlsx";    }    /**     * 渲染对应的视图     * @param Collection $data 导出的数据     * @return View     */    public function getView(Collection $data): View    {        $res = [];        foreach ($data as $row) {            $result            = [];            $result['child']   = '';            $result['id_card'] = '';            $family = empty($row->family) ? '' : json_decode($row->family, true);            if (!empty($family)) {                $child   = [];                $id_card = [];                foreach ($family as $v) {                    if (strpos($v['relation'], '未成年子女') !== false) {                        $child[]   = $v['realname'];                        $id_card[] = $v['idcard'];                    }                }                $result['child']   = implode('/', $child);                $result['id_card'] = implode('/', $id_card);            }            $result['register_no']   = '';            $result['mobile']        = $row->mobile;            $result['marry']         = $row->marry > 1 ? '是' : '否';            $result['select_status'] = $row->select_house_no == 999999 ? '否' : '是';            $res[] = $result;        }        return view('admin.content.export_select_house', ['data' => $res]);    }}
 |