2016-05-19 2 views
1

私は、細かい3のAPIを開発しています。私はfractals paginate()を使用しようとしていますが、モデルのためにエラーが発生しています。私はまだ私の問題に合った答えを見つけられなかったGoogleのすべてを研究してきました。ここで非オブジェクト上のメンバ関数connection()を呼び出す

はモデルです:

class wholesalers extends Model { 

    protected $table = 'tbl_wholesalers'; 

} 

私のコントローラ:

try { 
    $fractal = new Manager(); 
    $fractal->setSerializer(new DataArraySerializer()); 
    #$wholesalers = $this->db->table('tbl_wholesalers')->select('*')->get(); 
    $paginator = wholesalers::paginate(); 
    $wholesalers = $paginator->getCollection(); 

    if ($wholesalers) { 
     $resource = new Collection($wholesalers, new wholesalersTrans); 
     $resource->setPaginator(new \League\Fractal\Pagination\IlluminatePaginatorAdapter($paginator)); 
     $data = $fractal->createData($resource) 
      ->toArray(); 

     $final = $response->withStatus(200) 
       ->withHeader("Content-Type", "application/json") 
       ->write(json_encode($data['data'], JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); 

     $this->logger->info('Wholesalers viewed with success.'); 

     return $final; 
    } else { 
     $this->logger->error('No wholesalers found!'); 
     return $response->withStatus(404) 
         ->write('No wholesalers found!'); 
    } 
} catch (Exception $e) { 
    $this->logger->error($e->getMessage()); 
} 

とエラー:助けを

Fatal error: Call to a member function connection() on a non-object in ***/vendor/illuminate/database/Eloquent/Model.php on line 3280 

感謝。

答えて

0

Eloquentに接続しているように見えません。コードのどこかにEloquentを構築する必要があります。

+0

です。私のdependecies.phpで $コンテナ['db'] = function($ c){ $ capsule = new \ Illuminate \ Database \ Capsule \ Manager; $ capsule-> addConnection($ c ['settings'] ['db']); $ capsule-> setAsGlobal(); $ capsule-> bootEloquent(); return $ capsule; ' –

+0

PDOがインストールされていますか? – geggleto

+0

私はEloquentを持っていますORM –

関連する問題