Stook ile Laravel için AWS SDK’yı Nasıl Kullanabilirim?
Laravel SDK’yı kullanmak için aşağıdaki adımları takip edin.
- Laravel için AWS SDK’yı kurun
- Uygulamanız için pakete kayıt olun
- Stook anahtarlarını kullanarak Stook hesabı için ek AWS profilini yapılandırın
Kurulum
Composer’ı Laravel uygulamanız için AWS SDK’yı yüklemek için kullanabilirsiniz
composer require aws/aws-sdk-php-laravel
Paket Kaydı
Kurulumdan sonra, uygulamanız için paket kullanımını config / app.php aracılığıyla kaydetmelisiniz.
'providers' => [ // ... Aws\Laravel\AwsServiceProvider::class, ]
'aliases' => [ // ... 'AWS' => Aws\Laravel\AwsFacade::class, ]
Stook Yapılandırması
Terminalinizde vendor publish komutunu çalıştırın. Bu komut, config / aws.php dosyası oluşturacaktır. Stook hesabınızı uygulamanızla yapılandırmak için bu dosyayı kullanabilirsiniz.
php artisan vendor:publish —provider="Aws\Laravel\AwsServiceProvider"
Yayınladıktan sonra config / aws.php dosyasını düzenleyin.
return [ 'credentials' => [ 'key' => env(‘YOUR_STOOK_ACCESS_KEY_ID'), 'secret' => env(‘YOUR_STOOK_SECRET_ACCESS_KEY'), ], 'region' => env('YOUR_STOOK_REGION', 'us-east-1'), 'version' => 'latest', 'ua_append' => [ 'L5MOD/' . AwsServiceProvider::VERSION, ], 'endpoint' => env('YOUR_STOOK_ENDPOINT'), 'use_path_style_endpoint' => true, 'http' => [ 'verify' => false ] ];
ENV değişkenlerinizi .env dosyası aracılığıyla tanımlayın.
Kullanım
public function uploadStookFile(Request $request) { // File Informations $fileExtension = $request->file(‘image') ->getClientOriginalExtension(); $fileFullName = "testFile". '.' . $fileExtension; // Try upload file to Stook try { $s3 = App::make('aws')->createClient('s3'); $s3->putObject(array( 'Bucket' => "test-bucket", 'Key' => $fileFullName, 'SourceFile' => $request->file('image')->getRealPath(), )); }catch (\Exception $exception){ throw new \Exception('File could not upload to stook account.'); } }
Hesabınız veya uygulamanızla ilgili bir sorununuz varsa, support@medianova.com adresine e-posta gönderebilir veya +90212 275 5456 numaralı telefondan destek ekibimize ulaşabilirsiniz.