Класс ZipArchive не найден при загрузке Excel в Laravel с Centos 7 и PHP версии 7.2 - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь загрузить данные Excel в БД MySQL.Но я получаю сообщение об ошибке Класс "ZipArchive" не найден.Я использую Linux Centos 7 и PHP версии 7.2

 code:  
 public function uploadExcel(Request $request){
        $this->validate($request, array(
            'file'      => 'required'
        ));

        if($request->hasFile('file')) {
            $extension = File::extension($request->file->getClientOriginalName());
            if ($extension == "xlsx" || $extension == "xls" || $extension == "csv") {
                $path = $request->file->getRealPath();
                $data = Excel::load($path, function($reader) {
                })->get();
                if(!empty($data) && $data->count()){
                    foreach ($data as $key => $value) {
                        $insert[] = ['title' => $value->title, 'description' => $value->description];
                    }
                    if(!empty($insert)){
                        DB::table('items')->insert($insert);
                        //  dd('Insert Record successfully.');
                    }
                }
                echo "Data".$insert;
                exit;
            } else {
                Session::flash('error', 'File is a '.$extension.' file.!! Please upload a valid xls/csv file..!!');
                return back();
            }
        }
    }

    But I am getting this error

    Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
    Class 'ZipArchive' not found
...