Ich schaute bereits in mehreren Beispiel darüber, wie Sie den Schlüssel "Daten" als Antwort entfernen, aber ich kann es nicht beheben.Entfernen Sie Schlüsseldaten in Dingo - Fraktal
Ich habe versucht, den Rückruf von Dingo
return $this->collection($users, new UserTransformer, function ($resource, $fractal) {
$fractal->setSerializer(new ArraySerializer);
});
In Änderung
zu nutzen das "$ Fraktal> setSerializer (neu CustomSerializer);" zu "$ fractal-> setSerializer (neuer ArraySerializer);" da ich CustomSerializer nicht habe (und wie man diesen kundenspezifischen Serializer bildet), der auf der Fraktaldokumentation array serializer basiert, aber der output hat den Schlüssel "Daten".Ich habe auch die fraktale Bibliothek in verschiedenen Projekten getestet und den ArraySerializer als Serializer implementiert, und es funktioniert.
Was fehlt mir bei der Einrichtung von Dingo-Fraktals?
UPDATE * enthalten ich das Setup in der config
$this->app->bind('Dingo\Api\Transformer\Adapter\Fractal', function($app) {
$fractal = $app->make('\League\Fractal\Manager');
$serializer = new \League\Fractal\Serializer\ArraySerializer();
$fractal->setSerializer($serializer);
return new \Dingo\Api\Transformer\Adapter\Fractal($fractal);
});
Und in meinem Controller
$obj = \App\EloquentModel\User::find(1);
return $this->response->item($obj, new UserTransformer);
Und in meinem UserTransformer
public function transform(User $trans)
{
return [
'id' => (int) $trans->id,
'name' => $trans->name,
'description' => $trans->description
];
}
jene Dinge rem Anwendung den Schlüssel "Daten" für einzelne Artikel.
{
"id": 1,
"name": "Juan",
"description": "The BOss"
}
Aber wenn ich versuche, es zu einem Array zu machen. User :: all(), die Antwort hat den Schlüssel "data".
Danke.
Ich habe auch versucht, dieses> $ this-> app-> bind ('Dingo \ Api \ Transformer \ Adapter \ Fractal', function ($ app) { $ fraktal = $ app-> make ('\ League \ Fractal \ Manager'); $ serializer = neu \ League \ Fractal \ Serializer \ ArraySerializer; $ fraktal-> setSerializer ($ serializer); return new \ Dingo \ Api \ Transformer \ Adapter \ Fractal ($ Fraktal); }); – chkm8