>source

Laravel 5.8 및 maatwebsite/excel 3.1을 사용하여 Excel로 내보내지만 오류가 발생했습니다.

Call to undefined method Maatwebsite\Excel\Excel::create()

컨트롤러 및보기에서 내보내기 코드를 작성했습니다

config/app.php

       /*
         * Package Service Providers...
         */
Maatwebsite\Excel\ExcelServiceProvider::class, 
//Class Aliases
'Excel' => Maatwebsite\Excel\Facades\Excel::class,


컨트롤러

use Excel;
     public function msisdnExport() 
    {
     $msisdns = User::select( 
               "phone"
             )       
               ->get();  
     // Initialize the array which will be passed into the Excel
     // generator.
     $msisdnsArray = []; 
     // Define the Excel spreadsheet headers
     $msisdnsArray[] = ['MSISDN'];
     // Convert each member of the returned collection into an array,
     // and append it to the payments array.
     foreach ($msisdns as $msisdn) {
          $msisdnsArray[] = $msisdn->toArray();
     }
     // Generate and return the spreadsheet
    // Excel::create('MSISDN', function($excel) use ($msisdnsArray) {
        Excel::download('MSISDN', function($excel) use ($msisdnsArray) {
          // Set the spreadsheet title, creator, and description
          $excel->setTitle('MSISDN');
          $excel->setCreator('Developers')->setCompany('Cloud Africa');
          $excel->setDescription('users msisdn file');
          // Build the spreadsheet, passing in the payments array
          $excel->sheet('sheet1', function($sheet) use ($msisdnsArray) {
               $sheet->fromArray($msisdnsArray, null, 'A1', false, false);
          });
     })->download('xlsx');
}

보기

<a href="{{ route('msisdn-export') }}" class="btn btn-block btn-primary" style="margin-right: 15px;"><i class="fa fa-file-excel-o"></i> Excel</a>

보기에서 Excel을 클릭하면 Excel로 내 보내지만이 오류가 발생한다고 가정합니다.

Call to undefined method Maatwebsite\Excel\Excel::create()

  • 답변 # 1

    와이즈 비즈  방법이 제거되었습니다. 다음 중 하나를 사용해야합니다.

    create
    
    

    업그레이드 안내서에 명시된 바와 같이 :

    와이즈 비즈

    출처 : https://docs.laravel-excel.com/3.1/getting-started/upgrade.html#upgrading-to-3-from-2-1

    Excel::download($yourExport); Excel::store($yourExport);

관련 자료

  • 이전 python 3.x - " 'HTTPS'URL에서 '요청'을 사용하여 컨텐츠를 '가져 오는'SSLError
  • 다음 c# - 엘프 파일에서 변수 정보 얻기