|
- <?php
-
- namespace App\Http\Controllers\Web\Pdf\QRService;
-
- use App\Http\Controllers\Web\WebController;
- use App\Models\HtpmsCustomer\Mst\Shop;
- use App\Models\HtpmsCustomer\QRService\AcquisitionTicketToken;
- use Illuminate\Http\Request;
- use Illuminate\Http\Response;
- use PDF;
-
- class AcquisitionAnnouncementController extends WebController
- {
-
- public function name(): string
- {
- return "QRサービス券取得用ページ取得";
- }
-
- public function description(): string
- {
- return "QRサービス券取得用ページを取得する";
- }
-
-
- public function __construct(protected AcquisitionAnnouncementParam $param)
- {
- parent::__construct();
- }
-
- protected function run(Request $request): Response
- {
-
- $shopId = $this->sessionUser->shopId();
-
- $shop = Shop::findOrFail($shopId);
-
- $token = AcquisitionTicketToken::whereShopId($shopId)
- ->firstOrFail();
-
- $url = implode("/", [
- config('app.url'),
- "qr-service",
- "acquisition",
- $token->token,
- ]);
-
- $pdf = PDF::loadView("pdf/qr-service/acquisition_announcement", [
- "url" => $url,
- "shopName" => $shop->name,
- ]);
-
- $filename = "acquisition_announcement.pdf";
-
- $ret = $pdf->setPaper("A4")
- ->setOption('encoding', 'utf-8')
- ->inline()
- ->header("Content-Disposition", sprintf('inline; filename=%s', $filename));
-
-
- return $ret;
- }
- }
|