]> _ Git - odl.git/commitdiff
wip #4914 @0.75
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 16 Dec 2021 15:40:48 +0000 (16:40 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 16 Dec 2021 15:40:48 +0000 (16:40 +0100)
app/Http/Controllers/FrontController.php [new file with mode: 0644]
resources/views/front/resources.blade.php
routes/web.php

diff --git a/app/Http/Controllers/FrontController.php b/app/Http/Controllers/FrontController.php
new file mode 100644 (file)
index 0000000..f5beb0f
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\Resource;
+use Cubist\Backpack\Magic\PageData;
+
+class FrontController extends Controller
+{
+    public function splash()
+    {
+        return view('front.splash', $this->_getDataFromCMS());
+    }
+
+    public function home()
+    {
+        return view('front.home', $this->_getDataFromCMS());
+    }
+
+    public function resources()
+    {
+
+        return view('front.resources', $this->_getDataFromCMS());
+    }
+
+    public function medialibrary()
+    {
+        return view('front.media-library', $this->_getDataFromCMS());
+    }
+
+    protected function _getDataFromCMS()
+    {
+        return ['resources' => $this->_getResourcesFromCMS()];
+    }
+
+    protected function _getResourcesFromCMS()
+    {
+        /** @var PageData $d */
+        $d = Resource::find('1')->getPageData();
+        return $d->getRawData();
+    }
+}
index 223eb9fbdbbe39d43ec9352127b1538bbeb23593..840bc51fe5ff226a1b3dc101e9614f738cf42f80 100644 (file)
@@ -3,111 +3,7 @@
 @section('content')
 
     @php
-        // TEMPORARY DATA MOCKUP
-        $title = 'Ressources';
-        $subtitle = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum.';
-        $documents = [
-            [
-                'document_title' => "Cœur de l'offre",
-                'document_subtitle' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum, vel elementum eros vehicula quis.',
-                'document_image' => '/storage/107/groupe-133-at-2x.png',
-                'document_pdf' => '/storage/242/fluidbook.pdf',
-            ],
-            [
-                'document_title' => 'Offre détaillée',
-                'document_subtitle' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum, vel elementum eros vehicula quis.',
-                'document_image' => '/storage/108/groupe-134-at-2x.png',
-                'document_pdf' => '/storage/242/fluidbook.pdf',
-            ],
-        ];
-
-    $memo_part_title = 'Les Mémos';
-    $chapters = [
-        [
-            'chapter_title' => 'Chaptire 1',
-            'subchapters' => [
-                [
-                    'subchapter_title' => '1.1 Sous chapitre',
-                    'subchapter_subtitle' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum, vel elementum eros vehicula quis.',
-                    'subchapter_memos' => [
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/107/groupe-133-at-2x.png',
-                        ],
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/108/groupe-134-at-2x.png',
-                        ],
-                    ],
-                ],
-                [
-                    'subchapter_title' => '1.2 Sous chapitre',
-                    'subchapter_subtitle' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum, vel elementum eros vehicula quis.',
-                    'subchapter_memos' => [
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/107/groupe-133-at-2x.png',
-                        ],
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/108/groupe-134-at-2x.png',
-                        ],
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/108/groupe-134-at-2x.png',
-                        ],
-                    ],
-                ],
-            ],
-        ],
-        [
-            'chapter_title' => 'Chaptire 2',
-            'subchapters' => [
-                [
-                    'subchapter_title' => '2.1 Sous chapitre',
-                    'subchapter_subtitle' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum, vel elementum eros vehicula quis.',
-                    'subchapter_memos' => [
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/107/groupe-133-at-2x.png',
-                        ],
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/108/groupe-134-at-2x.png',
-                        ],
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/108/groupe-134-at-2x.png',
-                        ],
-                    ],
-                ],
-                [
-                    'subchapter_title' => '2.2 Sous chapitre',
-                    'subchapter_subtitle' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus tellus ipsum, vel elementum eros vehicula quis.',
-                    'subchapter_memos' => [
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/107/groupe-133-at-2x.png',
-                        ],
-                        [
-                            'memo_title' => 'Lorem ipsum dolor sit',
-                            'memo_pdf' => '/storage/242/fluidbook.pdf',
-                            'memo_image' => '/storage/108/groupe-134-at-2x.png',
-                        ],
-                    ],
-                ],
-            ],
-        ],
-    ];
+
     @endphp
 
     {{-- RESOURCES --}}
                   x-transition:enter-start="translate-y-[110%]"
                   style="transition-delay: 500ms;"
                   class="block transition duration-500 transform ease-out-quint">
-                {{ $title }}
+                {{ $resources['title'] }}
             </span>
         </h1>
         <h2 class="font-medium text-2xl mb-14 w-1/2 overflow-hidden">
                   x-transition:enter-start="translate-y-[110%]"
                   style="transition-delay: 550ms;"
                   class="block transition duration-500 transform ease-out-quint">
-                {{ $subtitle }}
+                {{ $resources['subtitle'] }}
             </span>
         </h2>
 
 
             {{-- DOCUMENTS --}}
             <div class="grid lg:grid-cols-2 gap-6">
-                @foreach($documents as $doc)
+                @foreach($resources['documents'] as $doc)
                     <a href="#" @click.prevent="openPDF('{{ $doc['document_pdf'] }}')" class="group">
                         <div class="bg-blue flex items-center p-10 text-white rounded-md">
                             <img class="w-1/2 pr-6" src="{{ $doc['document_image'] }}" alt="{{ $doc['document_title'] }}">
                 <span class="inline-block p-2.5 mt-15
                              font-secondary font-bold uppercase text-xs leading-none
                              border border-current">
-                    {{ $memo_part_title }}
+                    {{ $resources['memo_part_title'] }}
                 </span>
             </p>
 
             {{-- CHAPTERS --}}
-            @foreach ($chapters as $chapter)
+            @foreach ($resources['chapters'] as $chapter)
                 <div class="mt-15">
                     <h3 class="text-4xl">{{ $chapter['chapter_title'] }}</h3>
 
index 5f361c5f4260a4e60f3a6f391818b448459282fb..7860ce85807db9a3c73c847d0afd114811cb1f9b 100644 (file)
@@ -14,10 +14,11 @@ Route::group([
 Route::group([
     'prefix' => 'front',
     'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
-    'namespace' => '\App\Http\Controllers\Front',
+    'namespace' => '\App\Http\Controllers',
 ], function () {
-    Route::view('', 'front.splash');
-    Route::view('accueil', 'front.home');
-    Route::view('ressources', 'front.resources');
-    Route::view('mediatheque', 'front.media-library');
+    Route::get('','FrontController@splash');
+    Route::get('accueil','FrontController@home');
+    Route::get('ressources','FrontController@resources');
+    Route::get('mediatheque','FrontController@medialibrary');
+
 });