+ /**
+ * Stops the application and shows a permission error if
+ * the application is in demo mode.
+ */
+ protected function preventAccessForDemoUsers()
+ {
+ if (config('app.env') === 'demo') $this->showPermissionError();
+ }
+
+ /**
+ * Adds the page title into the view.
+ * @param $title
+ */
+ public function setPageTitle($title)
+ {
+ view()->share('pageTitle', $title);
+ }
+
+ /**
+ * On a permission error redirect to home and display
+ * the error as a notification.
+ */
+ protected function showPermissionError()
+ {
+ Session::flash('error', trans('errors.permission'));
+ throw new HttpResponseException(
+ redirect('/')
+ );
+ }
+