]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7423 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 10 Apr 2025 10:29:22 +0000 (12:29 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 10 Apr 2025 10:29:22 +0000 (12:29 +0200)
app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/PumaOperation.php [new file with mode: 0644]
app/Models/FluidbookPublication.php

diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/PumaOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/PumaOperation.php
new file mode 100644 (file)
index 0000000..8dc7a61
--- /dev/null
@@ -0,0 +1,29 @@
+<?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 Cubist\Backpack\Middleware\CORSMiddleware;
+use Illuminate\Support\Facades\Route;
+
+trait PumaOperation
+{
+    protected function setupPumaRoutes($segment, $routeName, $controller)
+    {
+        foreach (['services', 's'] as $s) {
+            Route::get($s . '/puma/planogramme/{references}/{format?}', $controller . '@pumaPlanogramme')->middleware([CORSMiddleware::class])->withoutMiddleware([CheckIfAdmin::class, Authenticate::class, VerifyCsrfToken::class]);
+        }
+    }
+
+    protected function pumaPlanogramme($references, $format = 'html')
+    {
+        if ($format === 'pdf') {
+            $htmlURL = 'https://' . $_SERVER['HTTP_HOST'] . '/s/puma/planogramme/' . rawurlencode($references);
+            return;
+        }
+    }
+
+
+}
index 15f44b7a158e336a9838ce706d750f21cdf794cc..1b1fefb7b2068b76b140afc6a52509df005c3f6c 100644 (file)
@@ -31,6 +31,7 @@ use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\BastideO
 use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\ExportPdfOperation;
 use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\FormOperation;
 use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\GetPageFromWebsiteOperation;
+use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\PumaOperation;
 use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\SocialImageOperation;
 use App\Http\Controllers\Admin\Operations\FluidbookPublication\StatsOperation;
 use App\Http\Controllers\Admin\Operations\FluidbookPublication\UpgradeOperation;
@@ -115,6 +116,7 @@ class FluidbookPublication extends ToolboxStatusModel
         FormOperation::class,
         // Carts
         BastideOperation::class,
+        PumaOperation::class,
     ];
 
     protected $casts = ['composition' => 'array'];