#php #laravel #thephpleague-fractal
Вопрос:
Я использую laravel 8 и фрактальную библиотеку. Я хочу удалить data
свойство результат фрактала с DataArraySerializer
:
use LeagueFractalSerializerDataArraySerializer;
class TransformerSerializer extends DataArraySerializer
{
public function collection($resourceKey, array $data)
{
return $data;
}
public function item($resourceKey, array $data)
{
return $data;
}
}
мой кокде:
$tickets = Ticket::where('user_id', auth()->user()->id)->orderBy('id','desc')->paginate();
$reulst = fractal()
->collection($tickets->getCollection())
->transformWith(new TicketTransformer())
->parseIncludes(['user.profile','status','service'])
->paginateWith(new IlluminatePaginatorAdapter($tickets));
Но в результате получается:
{
"0":{},
"1":{}
}
но я хочу получить такой результат:
[
{},
{}
]
Комментарии:
1. Я не знаю об этой фрактальной библиотеке, но не могли бы вы просто использовать
array_values()
ее в результирующем массиве?2. @miken32 с помощью этого
meta
ключа решения удаляется.meta
главное-это разбиение на страницы.3. Я не вижу «мета» ключа в предоставленном вами результате.