Skip to content

Instantly share code, notes, and snippets.

@vdvm
Created April 22, 2014 13:04
Show Gist options
  • Save vdvm/11178357 to your computer and use it in GitHub Desktop.
Save vdvm/11178357 to your computer and use it in GitHub Desktop.
Using AuroraObjects with Laravel 4
https://github.com/aws/aws-sdk-php-laravel
https://github.com/aws/aws-sdk-php

composer.json:

{
    "require": {
        "aws/aws-sdk-php-laravel": "1.*"
    }
}
$ php artisan config:publish aws/aws-sdk-php-laravel

app/config/packages/aws/aws-sdk-php-laravel/config.php:

    return array(
        'key'         => 'ACCESS_KEY',
        'secret'      => 'SECRET_KEY',
        'region'      => 'us-east-1',
        'config_file' => app_path() . '/config/s3.php',
    );

app/config/app.php:

    'providers' => array(
        'Aws\Laravel\AwsServiceProvider',
    ),

    'aliases' => array(
        'AWS' => 'Aws\Laravel\AwsFacade',
    ),

app/config/s3.php:

return array(
    'includes' => array('_aws'),
    'services' => array(
        'default_settings' => array(
            'params' => array(
                'key'    => 'ACCESS_KEY',
                'secret' => 'SECRET_KEY',
                'base_url' => 'http://o.auroraobjects.eu'
            )
        )
    )
);
$s3 = AWS::get('s3');
$s3->putObject(array(
    'Bucket'     => 'BUCKET',
    'Key'        => 'FILENAME',
    'SourceFile' => 'FILENAME',
    'ACL'        => 'public-read'
));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment