use \App\Http\Controllers\Admin\Operations\InvoiceOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\SocialImageOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\ExportPdfOperation;
+ use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\GetPageFromWebsiteOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\BastideOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\YSLOperation;
protected function getThumb($doc_id, $doc_page)
{
-
/** @var FluidbookDocument $doc */
$doc = FluidbookDocument::withoutGlobalScopes()->find($doc_id);
$path = $doc->getFile($doc_page, 'jpg', 'thumb', true, true, '');
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin\Operations\FluidbookPublication\Services;
+
+use App\Http\Middleware\CheckIfAdmin;
+use App\Models\FluidbookPublication;
+use Cubist\Backpack\Http\Controllers\Base\XSendFileController;
+use Illuminate\Support\Facades\Route;
+
+trait GetPageFromWebsiteOperation
+{
+ protected function setupGetpagefromwebsiteRoutes($segment, $routeName, $controller)
+ {
+ foreach (['services', 's'] as $segment) {
+ Route::match(['get'], $segment . '/getFluidbookPageFromWebsiteV3/{fluidbook}/{page}', $controller . '@getPageFromWebsite')->withoutMiddleware([CheckIfAdmin::class]);
+ }
+ }
+
+ protected function getPageFromWebsite($fluidbook, $page)
+ {
+ /** @var FluidbookPublication $publication */
+ $publication = FluidbookPublication::withoutGlobalScopes()->find($fluidbook);
+ $path = $publication->getFile($page, 'jpg', 150, true, true, '');
+ return XSendFileController::sendfile($path);
+ }
+}
use App\Http\Controllers\Admin\Operations\FluidbookPublication\PreviewOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\BastideOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\ExportPdfOperation;
+use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\GetPageFromWebsiteOperation;
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;
// Services
SocialImageOperation::class,
ExportPdfOperation::class,
+ GetPageFromWebsiteOperation::class,
// Carts
BastideOperation::class,
// YSL