print( sjw.iq == 200) output : true

[Laravel] Excel 파일 관리하기 본문

PHP

[Laravel] Excel 파일 관리하기

sjwiq200 2019. 10. 31. 19:16
728x90
반응형

안녕하세요! 오늘은 Laravel에서 Excel파일을 다루는 걸 포스팅하겠습니다!

 

우선 maatwebsite/excel 패키지를 require 시켜주세요!

composer require maatwebsite/excel

 

그리고 composer update를 해줍니다!

 

/config/app.php 파일에 providers에 추가해줍니다

'providers' => [
        Maatwebsite\Excel\ExcelServiceProvider::class,
    ],

 

그리고 aliases 설정도 해줍시다!

    'aliases' => [
    	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    ]

 

마지막으로 퍼블리싱 해줍니다~!

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

그러고 나면 /config/excel.php 파일이 만들어집니다

 

form 태그로 파일을 전송하고 컨트롤러에서 다음과 같이 처리해주면 됩니다!

$excel = $request->file('excel');

        if ($excel == null) {
            return ReturnCode::$NOT_FOUND;
        }
        else {
            $excel->move(storage_path() . '/app/public/', $excel->getClientOriginalName());

            $path = storage_path() . '/app/public/' . $excel->getClientOriginalName();

            \Maatwebsite\Excel\Facades\Excel::load($path, function($render) {
                $results = json_decode($render->all(),true);
                dump($results);

            });
            unlink($path);
        }

 

로드말고 다른 부분이 필요하면 그때 다시 와서 포스팅 할게요~!

 

감사합니다.

 

 

참고 : https://docs.laravel-excel.com/3.1/getting-started/installation.html

728x90
반응형
Comments