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
感謝。
です。私のdependecies.phpで $コンテナ['db'] = function($ c){ $ capsule = new \ Illuminate \ Database \ Capsule \ Manager; $ capsule-> addConnection($ c ['settings'] ['db']); $ capsule-> setAsGlobal(); $ capsule-> bootEloquent(); return $ capsule; ' –
PDOがインストールされていますか? – geggleto
私はEloquentを持っていますORM –