]> _ Git - fluidbook-toolbox.git/commitdiff
wip #33652
authorsoufiane <soufiane@cubedesigners.com>
Fri, 16 Jan 2026 15:55:15 +0000 (16:55 +0100)
committersoufiane <soufiane@cubedesigners.com>
Fri, 16 Jan 2026 15:55:15 +0000 (16:55 +0100)
app/Http/Controllers/Admin/FluidbookPublicationCrudController.php
app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/KimplayOperation.php [new file with mode: 0644]
app/Models/FluidbookPublication.php

index 0a2987544f7fa85385f7d352d0b9aa484f16046d..5f428c757c28d6441a9ba2374abf22bd16d216e5 100644 (file)
@@ -26,7 +26,8 @@ class FluidbookPublicationCrudController extends \Cubist\Backpack\Magic\Controll
        use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\FormOperation;
        use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\BastideOperation;
        use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\PumaOperation;
-       
+       use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\KimplayOperation;
+
 
 
     /*
diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/KimplayOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/KimplayOperation.php
new file mode 100644 (file)
index 0000000..cf6a52d
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+namespace App\Http\Controllers\Admin\Operations\FluidbookPublication\Services;
+
+use App\Http\Middleware\Authenticate;
+use App\Http\Middleware\CheckIfAdmin;
+use App\Http\Middleware\VerifyCsrfToken;
+use Illuminate\Support\Facades\Route;
+use Cubist\Backpack\Middleware\CORSMiddleware;
+
+trait KimplayOperation
+{
+    protected function setupKimplayRoutes($segment, $routeName, $controller)
+    {
+        foreach (['services', 's'] as $s) {
+            Route::match(['post'], $s . '/kimplay', $controller . '@kimplay')->middleware([CORSMiddleware::class])->withoutMiddleware([VerifyCsrfToken::class]);
+        }
+    }
+
+    public function kimplay() {
+        $formData = [
+            'nom de l\'entreprise' => request('company'),
+            'nom' => request('name'),
+            'prénom' => request('firstname'),
+            'email' => request('mail'),
+            'téléphone' => request('phone'),
+            'adresse' => request('address'),
+            'message' => request('message'),
+        ];
+
+        $productsData = request('products');
+    }
+}
index a5e380eb83b0fa5c4556adaf17c209b9cc86d4ae..88fb01f10437b70f2498f2ea184e4b390819659c 100644 (file)
@@ -78,6 +78,7 @@ use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension;
 use League\CommonMark\Extension\Table\TableExtension;
 use League\CommonMark\MarkdownConverter;
 use League\CommonMark\Exception\CommonMarkException;
+use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\KimplayOperation;
 
 // __('!!Paramètres des fluidbooks')
 class FluidbookPublication extends ToolboxStatusModel
@@ -127,6 +128,7 @@ class FluidbookPublication extends ToolboxStatusModel
         // Carts
         BastideOperation::class,
         PumaOperation::class,
+        KimplayOperation::class,
     ];
 
     protected $casts = ['composition' => 'array'];