From: Stephen Cameron Date: Mon, 26 Aug 2019 17:38:20 +0000 (+0200) Subject: Make Request object available to controllers. WIP #2738 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f4a0502e2285eda3e5007f22609d58352575898f;p=cubist_cms-back.git Make Request object available to controllers. WIP #2738 @1 --- diff --git a/src/app/Http/Controllers/CubistPageController.php b/src/app/Http/Controllers/CubistPageController.php index 6e3a334..af12bed 100644 --- a/src/app/Http/Controllers/CubistPageController.php +++ b/src/app/Http/Controllers/CubistPageController.php @@ -10,7 +10,7 @@ use Illuminate\Support\Str; class CubistPageController extends CubistFrontController { - public function index($slug = 'home') + public function index(Request $request, $slug = 'home') { $class = CMSPage::getPageClass(); /** @var CMSPage $page */ @@ -23,6 +23,7 @@ class CubistPageController extends CubistFrontController $this->data['title'] = $page->title; $this->data['page'] = $page->getPageData(); $this->data['body_class'] = 'page-' . Str::slug($page->name); + $this->data['request'] = $request; // Page templates can modify/inject data before it is passed to the view $page->getUsedTemplate()->setData($this->data); @@ -51,6 +52,9 @@ class CubistPageController extends CubistFrontController $this->_404(); } $c = $item->getController(); + + // Make Request object available as first parameter + $c['params'] = ['request' => $request] + $c['params']; } return call_user_func_array([app('App\\Http\\Controllers\\' . $c['controller']), $c['action']], $c['params']);