2016-09-05 4 views
-1

ich ein User-Modell erstellt und UsercontrollerLaravel mit DynamoDB

und mein Modell User.php ist

<?php  
namespace App;  
use Illuminate\Notifications\Notifiable; 
use Aws\DynamoDb\DynamoDbClient; 

class User extends \Aws\DynamoDb\DynamoDbClient 
{ 
    protected $table = 'users'; 
    protected $fillable = array('email'); 
    protected $primaryKey = 'user_id'; 
} 

, wenn ich ein Objekt in erstellen Usercontroller

public function postSignUp(Request $request) 
    {  
     $user = new User(); 

es sagte der $ user = neuer Benutzer(); (line30) haben Fehler

Argument 1 AWS \ AwsClient geben :: __ construct() des Typs Array sein muss, nicht angegeben, in C genannt: .... \ Laravel \ app \ Http \ Controllers \ UserController.php auf Linie 30 und definierte

Danke !!

Antwort

3

Sie können nicht einfach Ihr benutzerberedtes Modell ersetzen, um DynamoDbClient zu erweitern und erwarten, dass alles funktioniert. DynamoDbClient ist ein kompletter Client, der Ihre Datenbankanforderungen erfüllt und nicht einmal annähernd ein Modell ist, das Sie erweitern können ...

Verwenden Sie einfach ein Laravel-Paket, das genau aus diesem Grund entwickelt wurde.

Dies ist eine, die ich gerade gefunden habe: https://github.com/baopham/laravel-dynamodb