--- /dev/null
+<?php
+
+namespace App\Http\Controllers;
+
+use Backpack\PageManager\app\Models\Page;
+use App\Http\Controllers\Controller;
+
+class PageController extends Controller
+{
+ public function index($slug)
+ {
+ $page = Page::findBySlug($slug);
+
+ if (!$page)
+ {
+ abort(404, 'Please go back to our <a href="'.url('').'">homepage</a>.');
+ }
+
+ $this->data['title'] = $page->title;
+ $this->data['page'] = $page->withFakes();
+
+ return view('pages.'.$page->template, $this->data);
+ }
+}
| - page slug
*/
- private function services()
- {
+ private function _meta(){
$this->crud->addField([ // CustomHTML
- 'name' => 'metas_separator',
- 'type' => 'custom_html',
- 'value' => '<br><h2>'.trans('backpack::pagemanager.metas').'</h2><hr>',
- ]);
- $this->crud->addField([
- 'name' => 'meta_title',
- 'label' => trans('backpack::pagemanager.meta_title'),
- 'fake' => true,
- 'store_in' => 'extras',
- ]);
+ 'name' => 'metas_separator',
+ 'type' => 'custom_html',
+ 'value' => '<br><h2>'.trans('backpack::pagemanager.metas').'</h2><hr>',
+ ]);
$this->crud->addField([
- 'name' => 'meta_description',
- 'label' => trans('backpack::pagemanager.meta_description'),
- 'fake' => true,
- 'store_in' => 'extras',
- ]);
+ 'name' => 'meta_title',
+ 'label' => trans('backpack::pagemanager.meta_title'),
+ 'type'=>'text',
+ 'fake'=>true,
+ 'store_in'=>'extras',
+ ]);
$this->crud->addField([
- 'name' => 'meta_keywords',
- 'type' => 'textarea',
- 'label' => trans('backpack::pagemanager.meta_keywords'),
- 'fake' => true,
- 'store_in' => 'extras',
- ]);
+ 'name' => 'meta_description',
+ 'label' => trans('backpack::pagemanager.meta_description'),
+ 'type' => 'textarea',
+ 'fake'=>true,
+ 'store_in'=>'extras',
+ ]);
+ }
+
+ private function services()
+ {
+ $this->_meta();
$this->crud->addField([ // CustomHTML
'name' => 'content_separator',
'type' => 'custom_html',
private function about_us()
{
+ $this->_meta();
$this->crud->addField([
'name' => 'content',
'label' => trans('backpack::pagemanager.content'),