]> _ Git - pmi.git/commitdiff
wait #2982 @0:10
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 27 Aug 2019 16:57:17 +0000 (18:57 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 27 Aug 2019 16:57:17 +0000 (18:57 +0200)
app/Http/Controllers/Admin/ApplicationCrudController.php
app/Http/Controllers/Admin/QuotesCrudController.php [new file with mode: 0644]
app/Http/Kernel.php
resources/views/partials/form.blade.php
routes/backpack/custom.php

index 1c01434c2d5c58b6379c5f05cb1936dc42c49a14..f1bf5f4454d23d65acb5046de9d7f66c7165036e 100644 (file)
@@ -2,11 +2,11 @@
 
 namespace App\Http\Controllers\Admin;
 
-use Cubist\Backpack\app\Magic\Controllers\CubistMagicNestedController;
+use Cubist\Backpack\app\Magic\Controllers\CubistMagicController;
 
-class ApplicationCrudController extends CubistMagicNestedController
+class ApplicationCrudController extends CubistMagicController
 {
-    protected $_modelNamespace = 'App\Models\Page';
+    protected $_modelNamespace = 'App\Models\Application';
     protected $_routeURL = 'application';
     protected $_singular = 'application';
     protected $_plural = 'applications';
diff --git a/app/Http/Controllers/Admin/QuotesCrudController.php b/app/Http/Controllers/Admin/QuotesCrudController.php
new file mode 100644 (file)
index 0000000..d5cf41c
--- /dev/null
@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use Cubist\Backpack\app\Magic\Controllers\CubistMagicController;
+
+class QuotesCrudController extends CubistMagicController
+{
+    protected $_modelNamespace = 'App\Models\QuoteRequest';
+    protected $_routeURL = 'quotes';
+    protected $_singular = 'demande de devis';
+    protected $_plural = 'demandes de devis';
+    protected $_clonable = true;
+    protected $_bulk = true;
+    protected $_oneInstance= false;
+}
index 348665a78ba3ea9918dedba8062ebe67e7a5a370..aa92b73936b3f668825800d0c3039b45aa78e45f 100644 (file)
@@ -20,6 +20,7 @@ class Kernel extends HttpKernel
         \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
         \App\Http\Middleware\TrustProxies::class,
         \Spatie\MissingPageRedirector\RedirectsMissingPages::class,
+        \Spatie\Honeypot\ProtectAgainstSpam::class,
     ];
 
     /**
index 8c2c8fbb6be65f382bc6e47077facb5a3a2f62ae..cb9c3e1d52094ac2325557d761ff029333727719 100644 (file)
@@ -11,6 +11,7 @@
         @endif
         <form class="text-navy mailform" action="{{ $action ?? '/ajax/mailform' }}" method="post"
               data-confirmation="{{$page->get('form_confirmation')??__('Votre message a bien été envoyé')}}" novalidate>
+            @honeypot
             <input type="hidden" value="{{$page->get('id')}}" name="page">
 
             {!! $extra_fields ?? '' !!}
index 98b50658646469fb05da3451393ed6c6455e39ca..63455e102c092da2c05abca316e4e837bdaea54d 100644 (file)
@@ -4,10 +4,10 @@ Route::group([
     'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
     'namespace'  => 'App\Http\Controllers\Admin',
 ], function () { // custom admin routes
-    CRUD::resource('', 'CrudController')->with(function () {
-        Route::match(['post'], '/{id}/media', 'CrudController@uploadMedia');
-        Route::match(['delete'], '/{id}/media/{mediaId}', 'CrudController@deleteMedia');
-        Route::match(['post'], '/{id}/media/reorder', 'CrudController@reorderMedia');
+    CRUD::resource('application', 'ApplicationCrudController')->with(function () {
+        Route::match(['post'], 'application/{id}/media', 'ApplicationCrudController@uploadMedia');
+        Route::match(['delete'], 'application/{id}/media/{mediaId}', 'ApplicationCrudController@deleteMedia');
+        Route::match(['post'], 'application/{id}/media/reorder', 'ApplicationCrudController@reorderMedia');
     });
     CRUD::resource('locale', 'LocaleCrudController')->with(function () {
         Route::match(['post'], 'locale/{id}/media', 'LocaleCrudController@uploadMedia');
@@ -19,10 +19,10 @@ Route::group([
         Route::match(['delete'], 'news/{id}/media/{mediaId}', 'NewsCrudController@deleteMedia');
         Route::match(['post'], 'news/{id}/media/reorder', 'NewsCrudController@reorderMedia');
     });
-    CRUD::resource('application', 'ApplicationCrudController')->with(function () {
-        Route::match(['post'], 'application/{id}/media', 'ApplicationCrudController@uploadMedia');
-        Route::match(['delete'], 'application/{id}/media/{mediaId}', 'ApplicationCrudController@deleteMedia');
-        Route::match(['post'], 'application/{id}/media/reorder', 'ApplicationCrudController@reorderMedia');
+    CRUD::resource('page', 'PageCrudController')->with(function () {
+        Route::match(['post'], 'page/{id}/media', 'PageCrudController@uploadMedia');
+        Route::match(['delete'], 'page/{id}/media/{mediaId}', 'PageCrudController@deleteMedia');
+        Route::match(['post'], 'page/{id}/media/reorder', 'PageCrudController@reorderMedia');
     });
     CRUD::resource('product', 'ProductCrudController')->with(function () {
         Route::match(['post'], 'product/{id}/media', 'ProductCrudController@uploadMedia');
@@ -34,6 +34,11 @@ Route::group([
         Route::match(['delete'], 'producttype/{id}/media/{mediaId}', 'ProductTypeCrudController@deleteMedia');
         Route::match(['post'], 'producttype/{id}/media/reorder', 'ProductTypeCrudController@reorderMedia');
     });
+    CRUD::resource('quotes', 'QuotesCrudController')->with(function () {
+        Route::match(['post'], 'quotes/{id}/media', 'QuotesCrudController@uploadMedia');
+        Route::match(['delete'], 'quotes/{id}/media/{mediaId}', 'QuotesCrudController@deleteMedia');
+        Route::match(['post'], 'quotes/{id}/media/reorder', 'QuotesCrudController@reorderMedia');
+    });
     CRUD::resource('settings', 'SettingsCrudController')->with(function () {
         Route::match(['post'], 'settings/{id}/media', 'SettingsCrudController@uploadMedia');
         Route::match(['delete'], 'settings/{id}/media/{mediaId}', 'SettingsCrudController@deleteMedia');