c = new Client(); // 建構 model 調用器 $this->eventManagementDb = new Event(); $this->itemManagementDb = new Item(); $this->submitManagementDb = new Submit(); $this->syslogManagementDb = new Syslog(); $this->syslogactManagementDb = new Syslogact(); $this->syslogtManagementDb = new Syslogt(); $this->playerManagementDb = new Player(); $this->roundManagementDb = new Round(); $this->goodManagementDb = new Good(); $this->sessionManagementDb = new Session(); $this->checkinManagementDb = new CheckinGpAlloc(); $this->gameManagementDb = new GameGpRatio(); $this->activityManagementDb = new Activity(); $this->receiptManagementDb = new Receipt(); $this->tplayerManagementDb = new TPlayer(); $this->troundManagementDb = new TRound(); $this->tgoodManagementDb = new TGood(); $this->tcheckinManagementDb = new TCheckinGpAlloc(); $this->authLineUsersDb = new AuthLineUsers(); $this->settingManagementSv = new SettingManagementService(); $this->settingManagementSv = new SettingManagementService(); $this->basedir = preg_replace('/\/app\/.*/', '/public/', __DIR__); $this->imgC = new ImageAnnotatorClient([ 'credentials' => $this->basedir . 'private/google.json', ]); } // 申報系統(已廢棄) public function hashParse($hash) { $hash = \DB::select("SELECT FROM_BASE64(AES_DECRYPT(UNHEX(\"" . $hash . "\"), \"" . env('KK') . "\")) as str;"); return explode(',', $hash[0]->str); } public function hashCheck($hash) { // 格式判斷 if (count($hash) != 2) return false; // 業務邏輯判斷 $items = $this->eventManagementDb ->leftJoin('items', 'events.id', '=', 'items.eid') ->select([ 'events.archive', ]) ->where('events.id', $hash[0]) ->where('items.id', $hash[1]) ->where('events.date_begin', '<=', date("Y-m-d")) ->where('events.date_final', '>=', date("Y-m-d")) ->get() ->toArray(); if (count($items) == 0) return false; return ($items[0]['archive'] == GeneralConst::ARCHIVE_NO) ? true : false; } public function getinfo($hash) { // 業務邏輯判斷 $info = $this->eventManagementDb ->leftJoin('items', 'events.id', '=', 'items.eid') ->select([ 'events.name', 'events.kv', 'events.email', 'events.tel', \DB::raw("items.name as item_name"), 'items.is_ide', 'items.id_acc', ]) ->where('events.id', $hash[0]) ->where('items.id', $hash[1]) ->where('events.date_begin', '<=', date("Y-m-d")) ->where('events.date_final', '>=', date("Y-m-d")) ->first() ->toArray(); return $info; } public function makePDF($info, $name, $identity, $add_host, $add_contact, $tel, $ida, $idb, $acc) { // 初期設定 $options = new Options(); $options->set('isRemoteEnabled', true); $options->set('chroot', '/'); $dompdf = new Dompdf(); $dompdf->setOptions($options); // 內容拼湊 $html = '
' . '申報資料