Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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");
 }