/** * Execute the console command. * * @return mixed */ public function handle() { ////Perintah untuk melakukan parsing $this->info('Sibankum API Parser is Running'); $this->info('mengambil data API dari database'); $this->info('======================='); $this->info(''); // Ambil data url address API dari database tabel api $data = CaseModel::all(); $output = date("Y-m-d H:i:s") . "\n"; foreach ($data as $data) { $url = $data['address']; $document_title = $data['document_title']; $id = $data['id']; $this->info(''); $this->info('Memeriksa ketersediaan file di tujuan'); // Ambil data status code dari remote file $availability = SibankumCrawler::curl_availability($url, $id); $output .= $document_title . " " . $url . " " . $availability . "\n"; $this->info($document_title . " " . $url . " " . $availability); } Storage::disk('local')->append('sibankum/logs/' . date('Y') . '/' . date('m') . '/' . date('d') . '-crawler.log', $output); return $output; }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($uuid) { // ambil Fil yang url disimpan di database $case = CaseModel::where('uuid', $uuid)->first(); $url = $case->address; //Hapus File yang urlnya disimpan di database //$file = file_get_contents($url); // to get file $name = basename($url); // to get file name $ext = pathinfo($url, PATHINFO_EXTENSION); // to get extension $name2 = pathinfo($url, PATHINFO_FILENAME); //file name without extension if (!empty($url)) { Storage::disk('sibankum')->delete($name2 . '.' . $ext); } //Hapus seluruh file nya Storage::disk('sibankum')->deleteDirectory('/' . $uuid); //Menghapus data Server DB::table('case')->where('uuid', '=', $uuid)->delete(); return redirect("/case"); }