From 5b8c1162742012b78f509811cef9f25e6dabc159 Mon Sep 17 00:00:00 2001 From: Kamil Niemczycki Date: Sun, 13 Feb 2022 16:58:21 +0100 Subject: [PATCH] Added check variable to create data --- app/Repository/ProjectRepository.php | 30 ++++++++++++++++++---------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/app/Repository/ProjectRepository.php b/app/Repository/ProjectRepository.php index 0311ebf..026e8d4 100644 --- a/app/Repository/ProjectRepository.php +++ b/app/Repository/ProjectRepository.php @@ -36,19 +36,27 @@ class ProjectRepository implements ProjectRepositoryInterface public function add(array $data) { + $toSave = [ + 'title' => $data['title'], + 'author' => $data['author'], + 'release_date' => Carbon::createFromFormat('Y-d-m', $data['release_date']), + 'project_url' => $data['project_url'], + 'project_version' => $data['project_version'], + 'description' => $data['description'] + ]; + + if (is_array($data['categories'])) + $toSave['categories'] = $data['categories']; + + if (is_array($data['images'])) + $toSave['images'] = $data['images']; + + if (!empty($data['update_date'])) + $toSave['update_date'] = Carbon::createFromFormat('Y-d-m', $data['update_date']); + $this->project ->query() - ->create([ - 'title' => $data['title'], - 'categories' => $data['categories'], - 'author' => $data['author'], - 'images' => $data['images'], - 'release_date' => Carbon::createFromFormat('Y-d-m', $data['release_date']), - 'update_date' => Carbon::createFromFormat('Y-d-m', $data['update_date']), - 'project_url' => $data['project_url'], - 'project_version' => $data['project_version'], - 'description' => $data['description'] - ]); + ->create($toSave); } }