예제 #1
0
 public function import(UploadedFile $file)
 {
     $csv = Reader::createFromPath($file->getRealPath());
     $csv->detectDelimiterList(5, [',', ';']);
     $headers = $csv->fetchOne();
     $csv->setOffset(1);
     $csv->each(function ($row) use($headers) {
         try {
             $row = array_combine($headers, $row);
         } catch (\Exception $e) {
             return true;
         }
         $key = array_get($row, 'key');
         array_shift($row);
         $data = [];
         foreach ($row as $locale => $value) {
             $data[$locale] = ['value' => $value];
         }
         $this->translation->updateFromImport($key, $data);
         return true;
     });
 }