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.