From 65821576f39cc93489a4c7e1063908770b22c3e4 Mon Sep 17 00:00:00 2001 From: Mischa Spelt Date: Tue, 5 Oct 2021 21:15:37 +0200 Subject: [PATCH] Beelden toegevoegd --- app/Http/Controllers/ImagesController.php | 51 +++++++++++++++++++++++ resources/views/widgets/beelden.blade.php | 19 +++++---- routes/web.php | 5 +++ 3 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 app/Http/Controllers/ImagesController.php diff --git a/app/Http/Controllers/ImagesController.php b/app/Http/Controllers/ImagesController.php new file mode 100644 index 00000000..92e7327c --- /dev/null +++ b/app/Http/Controllers/ImagesController.php @@ -0,0 +1,51 @@ +setTimestamp($timestamp); + return $result; + } + + public function show(Request $request, $id) + { + $apiResult = $this->API('beelden/details/' . $id); + $imagesItem = new \Model\NewsItem($apiResult->images); + + return view('imagesitem', ['images' => $imagesItem, 'metadata' => $imagesItem->metadata]); + } + + public function overview(Request $request) + { + return $this->listImages($request, 'overzicht'); + } + + public function regionlist(Request $request, $region) + { + return $this->listImages($request, 'regio/' . $region, ucfirst($region)); + } + + public function themelist(Request $request, $theme) + { + return $this->listImages($request, 'thema/' . $theme, ucfirst($theme)); + } + + private function listImages(Request $request, $url, $title = null) + { + $page = (int)$request->get('pagina', 1); + $apiResult = $this->API('beelden/' . $url . '?pagina=' . (int)max(1, $page)); + $images = []; + foreach($apiResult->items as $imagesItem) + { + $images[] = new \Model\NewsItem($imagesItem); + } + + return view($request->ajax() ? 'partial/imageslist_small' : 'imageslist', ['title' => $title, 'images' => $images]); + } +} diff --git a/resources/views/widgets/beelden.blade.php b/resources/views/widgets/beelden.blade.php index 872617cc..19c3c78b 100644 --- a/resources/views/widgets/beelden.blade.php +++ b/resources/views/widgets/beelden.blade.php @@ -6,14 +6,14 @@ $img = $data[0]; ?>

  Beelden uit 't Gooi

-