namespace App\Http\Controllers;
-use App\Models\Page;
-use Cubist\Backpack\app\Http\Controllers\CubistFrontController;
+use Cubist\Backpack\app\Http\Controllers\CubistPageController;
-class PageController extends CubistFrontController
+class PageController extends CubistPageController
{
- public function index($slug = 'home')
- {
- $page = Page::findBySlug($slug);
- if (!$page) {
- $this->_404();
- }
-
- $this->data['title'] = $page->title;
- $this->data['page'] = $page->withFakes()->getDecodedAttributes();
- $this->data['model'] = $page; // So we can access model functions like ->getMedia()
-
- return view('pages.' . $page->template, $this->data);
- }
}
--- /dev/null
+<?php
+return ['page_model' => '\App\Models\Page'];
+
@section('content')
- <intro-block padding="pb-4v" :title="$page->intro->title ?? ''" :image="asset('storage/uploads/images/home-wing.jpg')">
- <p>{!! nl2br($page->intro->text) !!}</p>
- <p><a href="#">{{ $page->intro->button->label }}</a></p>
+ <intro-block padding="pb-4v" :title="$page->get('intro.title')" :image="asset('storage/uploads/images/home-wing.jpg')">
+ <p>{!! nl2br($page->get('intro.text')) !!}</p>
+ <p><a href="#">{{ $page->get('intro.button.label') }}</a></p>
</intro-block>
@endsection
<p>Issue de la société Schaevitz, PM Instrumentation a su développer une gamme de capteurs et systèmes d’excellente qualité provenant principalement des Etats-Unis.</p>
</div>
<div class="footer-social flex">
- <a class="text-white hover:text-blue mr-6" href="{{ $global->social->twitter }}" target="_blank" rel="noopener">
+ <a class="text-white hover:text-blue mr-6" href="{{ $global->get('social.twitter') }}" target="_blank" rel="noopener">
@svg('icon-twitter')
</a>
- <a class="text-white hover:text-blue" href="{{ $global->social->linkedin }}" target="_blank" rel="noopener">
+ <a class="text-white hover:text-blue" href="{{ $global->get('social.linkedin') }}" target="_blank" rel="noopener">
@svg('icon-linkedin')
</a>
</div>