250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- MYSQL
- Vue.js
- OAuth
- MacOS
- node
- php
- 안드로이드
- 파이썬
- AWS
- Prometheus
- Vue
- flutter
- pip
- 구글 API
- ubuntu
- PostgreSQL
- python
- 해시키
- Cordova
- window
- SSH
- nginx
- Laravel
- Passport
- selenium
- mac
- https
- Android
- FCM
- alb
Archives
- Today
- Total
print( sjw.iq == 200) output : true
[Laravel] Excel 파일 관리하기 본문
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
반응형
'PHP' 카테고리의 다른 글
[Laravel] laravelcollective/html https 적용하기 (0) | 2020.02.04 |
---|---|
[Laravel] Laravel에서 AWS SES를 이용한 Mail 전송하기 (0) | 2020.01.28 |
[Laravel] Storage 권한 관련 문제 (0) | 2020.01.16 |
[PHP] Ubuntu18.04에 php, apache, laravel 설치 및 설정 (0) | 2019.08.01 |
[Lalavel Framework] Queue 사용하기 (0) | 2019.06.11 |
Comments