이 튜토리얼에서는 귀하가 이미 Laravel 프로젝트 환경을 준비했고 PHP/Laravel에 대한 초급/중급 지식이 있다고 가정합니다.
우선 Vultr의 관리자 패널에서 객체 스토리지 환경을 준비해야 합니다. Vultr 계정이 없다면 여기에서 계정을 만드세요. 계정을 생성하자마자 객체 스토리지를 생성한 다음 버킷을 생성해야 합니다. Laravel에서 이 기능을 구현하는 방법에 대한 이 튜토리얼에서는 이 단계를 건너뛰고 여기에 모든 내용을 설명하는 링크를 남겨 두겠습니다.
목표를 달성하려면 flysystem을 설치해야 합니다. Flysystem은 잘 알려진 PHP용 파일 저장 라이브러리로, 많은 파일 시스템을 지원하고 모든 파일 시스템에 대한 인터페이스를 제공합니다. 우리의 경우에는 특별히 aws-s3를 사용하겠지만, 라이브러리에 대해 더 알고 싶다면 여기 공식 문서 페이지를 방문하세요
composer require league/flysystem-aws-s3-v3
종속성을 성공적으로 설치한 후에는 이제 새로운 파일 시스템과 해당 자격 증명이 있음을 Laravel에 전달해야 합니다.
디스크 배열의 configfilesystems.php에 다음을 추가합니다.
'vultr' => [ 'driver' => 's3', 'key'=> env('VULTR_ACCESS_KEY'), 'secret' => env('VULTR_SECRET_KEY'), 'region' => env('VULTR_REGION'), 'bucket' => env('VULTR_BUCKET'), 'endpoint' => env('VULTR_ENDPOINT'), ],
obs: 객체 스토리지 섹션의 vult 패널에서 이 모든 정보를 얻을 수 있습니다.
이제 적절한 기능을 인증하고 실행하려면 .env에 자격 증명을 추가해야 합니다.
VULTR_ACCESS_KEY=youraccesskey VULTR_SECRET_KEY=yoursecretkey VULTR_REGION=sjc1 VULTR_BUCKET=yourbucket VULTR_ENDPOINT=https://sjc1.vultrobjects.com
이제 이전에 구성한 vultr 디스크를 지정하여 스토리지 클래스를 호출할 수 있습니다.
Storage::disk('vultr')->putFile('uploads', request()->file, 'public');
이제 laravel 애플리케이션 내에서 모든 객체 저장 작업을 수행할 수 있습니다!
https://laravel.com/docs/11.x/filesystem
https://ecwebservices.medium.com/how-to-use-vultr-object-storage-with-laravel-8-a21256f1b4a1
위 내용은 Laravel과 함께 Vultr 개체 저장소를 사용하는 방법(완화 가능)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!