/** * Store a newly created resource in storage. * * @param StorePropertyRequest $request * @return \Symfony\Component\HttpFoundation\Response */ public function store(StorePropertyRequest $request) { $property = new Property(); $data = ['name' => $request->json('name'), 'key' => $request->json('key'), 'label' => $request->json('label'), 'default' => $request->json('default'), 'required' => $request->json('required'), 'type_id' => $request->json('type_id')]; foreach ($data as $name => $value) { if (!is_null($value)) { $property->{$name} = $value; } } $property->save(); return $this->respondWithItem($property, new PropertyTransformer()); }