질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요.

laravel 5.4에서 s3를 사용하기 위해서 

require league/flysystem-aws-s3-v3 

설치 후 

filesystem.php에

's3' => [
'driver' => 's3',
'key' => 'FAKE KEY',
'secret' => 'FAKE secret',
'region' => 'ap-northeast-2',
'bucket' => 'Fake bucket',
'version' => 'latest',
],


을 입력했는데 

파일 전송부분에서 

  1. at ClientResolver->throwRequired(array('driver' => 's3', 'key' => null, 'secret' => null, 'region' => null, 'bucket' => null, 'version' => 'latest', 'service' => 's3', 'exception_class' => 'Aws\\S3\\Exception\\S3Exception', 'config' => array(), 'scheme' => 'https')) in ClientResolver.php line 260


에러가 발생합니다. 


s3 config 값을 못가져오는것 같은데.. 


해결방법 있으신 분 계신가요?


    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      우선 라라벨 애플리케이션이 환경 설정을 읽을 수 있는 지 확인해 주세요.

      // routes/web.php
      
      
      dd(config(config(filesystems.default), config(filesystems.disks.s3));

       

      잘못된 부분이 있다면 고치시고요. 웹 서버 재 시작하면 변경된 환경 변수를 읽어 드릴 것입니다.

      1. 안동혁

        감사합니다. 

        서버 재부팅 해도 환경 변수를 못 읽어 들이던데.


        확인해보니깐 config:cache 파일이 있어서 변경한 설정값이 반영이 안되고 있었습니다.

        php artisan config:cache 실행하니 변경된 설정값 읽어 들어서 정상 작동됩니다. 




      CommentAdd your comment...