]> _ Git - pmi.git/commitdiff
wip #2843 @6
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 2 Jul 2019 14:04:55 +0000 (16:04 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 2 Jul 2019 14:04:55 +0000 (16:04 +0200)
app/Http/Controllers/Admin/MenuCrudController.php [new file with mode: 0644]
app/Http/Controllers/PageController.php
app/Templates/Base.php
app/Templates/Contact.php [new file with mode: 0644]
app/Templates/Search.php [new file with mode: 0644]
app/Templates/Solution.php [new file with mode: 0644]
app/Templates/Support.php [new file with mode: 0644]
app/Templates/Text.php [new file with mode: 0644]
resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
routes/backpack/custom.php

diff --git a/app/Http/Controllers/Admin/MenuCrudController.php b/app/Http/Controllers/Admin/MenuCrudController.php
new file mode 100644 (file)
index 0000000..a99ff1c
--- /dev/null
@@ -0,0 +1,16 @@
+<?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;
+}
index 1f7adbc65ffb79004edc44caae73a03d27374657..b29e9658e7a7ea07c03fb8af486cdeb10b7dd2fd 100644 (file)
@@ -3,7 +3,6 @@
 namespace App\Http\Controllers;
 
 use Backpack\PageManager\app\Models\Page;
-use App\Http\Controllers\Controller;
 
 class PageController extends Controller
 {
index 96a55ddd7f0297e33f893a50f692cae3005cd01c..0d65d707aab6a96fd103c63ee022a2d9283f3e77 100644 (file)
@@ -2,9 +2,9 @@
 
 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()
     {
diff --git a/app/Templates/Contact.php b/app/Templates/Contact.php
new file mode 100644 (file)
index 0000000..7351e3e
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace App\Templates;
+
+
+class Contact extends Base
+{
+    public function getName()
+    {
+        return 'Contact';
+    }
+}
diff --git a/app/Templates/Search.php b/app/Templates/Search.php
new file mode 100644 (file)
index 0000000..f867591
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace App\Templates;
+
+
+class Search extends Base
+{
+    public function getName()
+    {
+        return 'Moteur de recherche';
+    }
+}
diff --git a/app/Templates/Solution.php b/app/Templates/Solution.php
new file mode 100644 (file)
index 0000000..07e7b8c
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace App\Templates;
+
+
+class Solution extends Base
+{
+    public function getName()
+    {
+        return 'Solution';
+    }
+}
diff --git a/app/Templates/Support.php b/app/Templates/Support.php
new file mode 100644 (file)
index 0000000..1191a99
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace App\Templates;
+
+
+class Support extends Base
+{
+    public function getName()
+    {
+        return 'Support';
+    }
+}
diff --git a/app/Templates/Text.php b/app/Templates/Text.php
new file mode 100644 (file)
index 0000000..c17bd72
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace App\Templates;
+
+
+class Text extends Base
+{
+    public function getName()
+    {
+        return 'Page de texte';
+    }
+}
index 360625a468936cd3698aab618945dad3bbcb5f3b..a2e956858563126c1f49eb5917bc67a476c6fb07 100644 (file)
@@ -5,11 +5,6 @@
 @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>
index 7ec9638a0d711e25c79a804301a8c49a782af1a9..975df3cbd393c03058950ab67ec5d2227af815d3 100644 (file)
@@ -4,6 +4,11 @@ Route::group([
     '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');