2017-10-01 1 views
0

J'essaie d'utiliser Filesystem, l'implémentation de league/flysystem-aws-s3-v3 avec Laravel 5.1. mais je peux obtenir les fichiers de S3.Laravel Storage Filesystem et Amazon S3 donne CredentialsException

Alors, je codé ceci:

$s3 = Storage::disk('s3'); 
$imageName = Employee::filePath() . $employee->id . '.pdf'; 

if (Storage::disk('s3')->exists($imageName)) { 
    return response()->download(Storage::disk('s3')->get($imageName)); 
} 

Je reçois l'erreur suivante:

CredentialsException in InstanceProfileProvider.php line 79: Error retrieving credentials from the instance profile metadata server. (cURL error 28: Connection timed out after 1001 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))

Les informations d'identification sont définies sur config/filesystems.php, je sais sont bons parce que je peux mettre fichiers là.

Avez-vous une idée?

Merci d'avance.

Répondre

0

Le problème était avec ma configuration, je tentais de configuration avec env, mais pour une raison quelconque ne charger au moment de la configuration, donc je décide de mettre directement sur le fichier de configuration filesystems.php

's3' => [ 
      'driver' => 's3', 
      'key' => 'XXXXXXXXXX', 
      'secret' => 'XXXXXXXXXX', 
      'region' => env('S3_REGION'), 
      'bucket' => env('S3_BUCKET'), 
     ], 
0

Vous appelez exists(). Cela devrait être un appel à has().

si (disque de stockage ('s3') -> a (imageName de $)) {

+0

J'ai essayé d'abord avec a, même résultat. –