--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use Cubist\Backpack\app\Magic\Controllers\CubistMagicNestedController;
+
+class MenuCrudController extends CubistMagicNestedController
+{
+ protected $_modelNamespace = 'App\Models\Menu';
+ protected $_routeURL = 'menu';
+ protected $_singular = 'élément de menu';
+ protected $_plural = 'éléments de menu';
+ protected $_clonable = true;
+ protected $_bulk = true;
+ protected $_oneInstance= false;
+}
namespace App\Http\Controllers;
use Backpack\PageManager\app\Models\Page;
-use App\Http\Controllers\Controller;
class PageController extends Controller
{
namespace App\Templates;
-use Cubist\Backpack\app\Template\TemplateAbstract;
+use Cubist\Backpack\app\Template\TemplatePage;
-class Base extends TemplateAbstract
+class Base extends TemplatePage
{
public function init()
{
--- /dev/null
+<?php
+
+
+namespace App\Templates;
+
+
+class Contact extends Base
+{
+ public function getName()
+ {
+ return 'Contact';
+ }
+}
--- /dev/null
+<?php
+
+
+namespace App\Templates;
+
+
+class Search extends Base
+{
+ public function getName()
+ {
+ return 'Moteur de recherche';
+ }
+}
--- /dev/null
+<?php
+
+
+namespace App\Templates;
+
+
+class Solution extends Base
+{
+ public function getName()
+ {
+ return 'Solution';
+ }
+}
--- /dev/null
+<?php
+
+
+namespace App\Templates;
+
+
+class Support extends Base
+{
+ public function getName()
+ {
+ return 'Support';
+ }
+}
--- /dev/null
+<?php
+
+
+namespace App\Templates;
+
+
+class Text extends Base
+{
+ public function getName()
+ {
+ return 'Page de texte';
+ }
+}
@can('dev')
<li class="header">Edition</li>
@endcan
-@can('backpack_settings')
- @can('dev')
- <li><a href="{{ backpack_url('menu-item') }}"><i class="fa fa-list"></i> <span>Menu</span></a></li>
-@endcan
-@endcan
@can('backpack_edition')
@can('dev')
<li><a href='{{ backpack_url('page') }}'><i class='fa fa-file-o'></i> <span>Pages</span></a></li>
'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
'namespace' => 'App\Http\Controllers\Admin',
], function () { // custom admin routes
+ CRUD::resource('menu', 'MenuCrudController')->with(function () {
+ Route::match(['post'], 'menu/{id}/media', 'MenuCrudController@uploadMedia');
+ Route::match(['delete'], 'menu/{id}/media/{mediaId}', 'MenuCrudController@deleteMedia');
+ Route::match(['post'], 'menu/{id}/media/reorder', 'MenuCrudController@reorderMedia');
+ });
CRUD::resource('page', 'PageCrudController')->with(function () {
Route::match(['post'], 'page/{id}/media', 'PageCrudController@uploadMedia');
Route::match(['delete'], 'page/{id}/media/{mediaId}', 'PageCrudController@deleteMedia');