
File Storage
filesystem 구성, 로컬 디스크, S3, 파일 업로드, 파일 작업, 가시성, 심볼릭 링크, 스트리밍
1어떤 Laravel 설정 파일이 파일 스토리지 디스크를 정의합니까?
어떤 Laravel 설정 파일이 파일 스토리지 디스크를 정의합니까?
답변
config/filesystems.php 파일은 Laravel의 모든 스토리지 시스템 구성을 중앙 집중화합니다. 사용 가능한 디스크(local, public, s3), 각 driver, 그리고 루트 디렉터리, 기본 가시성, 클라우드 자격 증명 같은 특정 매개변수를 정의합니다. 이러한 중앙화 덕분에 비즈니스 로직 코드를 수정하지 않고도 서로 다른 스토리지 백엔드 간에 쉽게 전환할 수 있습니다.
2Laravel Storage에서 콘텐츠를 파일에 직접 저장할 수 있는 메서드는 무엇입니까?
Laravel Storage에서 콘텐츠를 파일에 직접 저장할 수 있는 메서드는 무엇입니까?
답변
Storage::put() 메서드는 경로와 콘텐츠(string 또는 resource)를 받아 파일을 생성하거나 덮어씁니다. 작업 성공 여부를 나타내는 boolean을 반환합니다. 이 메서드는 CSV 내보내기, JSON 리포트, API로 다운로드한 콘텐츠처럼 동적으로 생성된 콘텐츠를 저장하는 데 이상적입니다. UploadedFile을 사용하는 폼 업로드에는 putFile() 또는 putFileAs()가 더 적합합니다.
3URL을 통해 공개적으로 접근 가능한 파일을 저장하는 Laravel 디스크는 무엇입니까?
URL을 통해 공개적으로 접근 가능한 파일을 저장하는 Laravel 디스크는 무엇입니까?
답변
public 디스크는 파일을 storage/app/public에 저장하고 public/storage로의 심볼릭 링크를 사용하여 HTTP를 통해 접근 가능하게 만듭니다. php artisan storage:link 명령이 이 심볼릭 링크를 생성합니다. 이 디스크는 기본적으로 visibility가 public으로 구성되어 있어 /storage/avatars/user.jpg 같은 URL로 파일에 직접 접근할 수 있습니다. 아바타, 프로필 이미지, 공개 문서 같은 사용자 에셋에 적합합니다.
스토리지 시스템에 파일이 존재하는지 확인하는 메서드는 무엇입니까?
public 디스크용 심볼릭 링크를 생성하는 Artisan 명령은 무엇입니까?
+15 면접 질문