select('uid')->get(); $channels = []; foreach ($nissaya_channel as $key => $value) { # code... $channels[] = $value->uid; } $this->info('channel:'.count($channels)); $filename = "public/export/nissaya.csv"; Storage::disk('local')->put($filename, ""); $file = fopen(storage_path("app/$filename"),"w"); $bar = $this->output->createProgressBar(Sentence::whereIn('channel_uid',$channels)->count()); foreach (Sentence::whereIn('channel_uid',$channels)->select('content')->cursor() as $sent) { $lines = explode("\n",$sent->content); foreach ($lines as $key => $line) { # code... if(substr_count(trim($line),'=') === 1){ $nissaya_str = explode('=',$line); $pali = $this->my2en($nissaya_str[0]); fputcsv($file,[$pali,$nissaya_str[1]]); } } $bar->advance(); } fclose($file); $bar->finish(); return 0; } public function my2en($my){ return str_replace($this->my,$this->en,$my); } }