1 개념
Laravel FilesystemLaravel Filesystem / Cloud Storage라라벨 파일시스템라라벨 파일시스템 / 클라우드 저장소
- 라라벨은 파일 시스템 제공함. (Flysystem PHP 패키지 통합)
- 라라벨의 Flysystem 통합을 통해 Local filesystem, Amazon S3, Rackspace Cloud Storage 드라이버 제공함.
- 동일 API 사용으로 스토리지간 전환이 쉽다.
2 설정
config/filesystems.php
에서 설정
3 로컬 드라이버
- 로컬 드라이버 사용시 모든 파일 동작은 설정파일에 정의된 root디렉토리와 상관 있음.
- 기본 설정은
storage/app
디렉토리
Storage::disk('local')->put('file.txt', 'Contents');
// sorage/app/file.txt 에 저장.
4 퍼블릭 디스크
- 퍼블릭 접근 가능
- 로컬 드라이버를 사용하며
store/app/public
에 저장
- 웹에서 접근 하도록 하기 위해 심블릭링크를 걸어야 함. (
public/storage
→ storage/app/public
)
- S3, Rackspace 드라이버 사용하려면 Composer로 패키지 설치해야 함