ldc-com-app-bo/app/Http/Resources/FormularyResource.php
Jérémy Munsch 15ee6ece22
- Rearange formularies in Settings Controller
- formulary api output
- Formulary seeder slug unique
- rename Formulary visible column because the prop is hidden by Model trait Concerns\HideAttributes
- mandatory input phone was not type of phone
- form factory to be status default
- formulary factory type
2023-08-28 19:12:36 +02:00

36 lines
1.2 KiB
PHP

<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class FormularyResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
* @phpcs:disable: Squiz.Commenting.FunctionComment.TypeHintMissing
* @phpcs:disable: Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function toArray($request)
{
/** @var \App\Models\Formulary */
$formulary = $this;
return [
'id' => $formulary->id,
'type' => $formulary->type->value,
'name' => $formulary->name,
'placeholder' => $formulary->placeholder,
'details' => \collect($formulary->details)->filter()->map(function (array $detail) {
// * Realm can't hold more deeper dans Map<mixed,primitive>
return \json_encode($detail);
})->all(),
'is_visible' => $formulary->is_visible,
'required' => $formulary->required,
'status' => $formulary->status->value,
'order' => $formulary->order,
];
}
}