--- /dev/null
+<?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;
+ }
+ }
+
+
+}
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;
FormOperation::class,
// Carts
BastideOperation::class,
+ PumaOperation::class,
];
protected $casts = ['composition' => 'array'];