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
반응형