2016-06-06 6 views
1

I aws-sdk-php-Laravel folgen readme.md Setup aws-sdk-php-Laravel in Laravel 5,2Aws-sdk-php-Laravel erhalten 500 Fehler in Laravel 5.2

In composer.json

"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.2.*", 
    "aws/aws-sdk-php-laravel": "3.1.0" 
}, 

Komponist Update

In config/app.php

Anbieter hinzufügen

Aws\Laravel\AwsServiceProvider::class, 

Aliase hinzufügen

'Aws' => Aws\Laravel\AwsFacade::class, 

Handwerker Verkäufer php: veröffentlichen

und einer der Controller

<?php 
namespace App\Http\Controllers; 
use App\Http\Controllers\Controller; 
use Aws; 

$cloudSearchDomain = App::make('aws')->get('cloudsearchdomain', array('endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx)); 

immer

Fatal error: Class 'App\App' not found 

bekommen Wenn hinzufügen

use App; 

bekommen

BadMethodCallException in Sdk.php line 178: 
Unknown method: get. 

aber der gleiche Code funktionieren in Laravel 4.2

Wie kann ich es beheben?

+0

Versuchen Sie ersetzen 'App :: machen ('aws') -> get' mit' Aws :: get' – ntzm

+0

BadMethodCallException in Sdk.php Linie 178: Unbekannte Methode: get . – Steven

+0

Ok, schauen Sie sich die Dokumente an, wie es aussieht, bevor Sie irgendwelche Methoden wie 'get' aufrufen:' $ xxx = AWS :: createClient ('name-of-aws-service-here'); ' Also für Cloud Search Domain: '$ csd = AWS :: createClient ('CloudSearchDomain')' dann '$ csd-> get ('blah');' – ntzm

Antwort

0
$cloudSearchDomain = App::make('aws')->createClient('cloudsearchdomain', [ 
    'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx, 
]); 

oder

$cloudSearchDomain = Aws::createClient('cloudsearchdomain', [ 
    'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx, 
]);