| @@ -13,6 +13,7 @@ class Kernel extends ConsoleKernel | |||
| protected function schedule(Schedule $schedule): void | |||
| { | |||
| Schedules\HeartBeat::register($schedule); | |||
| Schedules\PollSMSSendOrder::register($schedule); | |||
| } | |||
| /** | |||
| @@ -0,0 +1,17 @@ | |||
| <?php | |||
| namespace App\Console\Schedules; | |||
| use App\Console\Commands\PollSMSSendOrder as CommandsPollSMSSendOrder; | |||
| use Illuminate\Console\Scheduling\Schedule; | |||
| class PollSMSSendOrder extends BaseSchedule | |||
| { | |||
| static public function register(Schedule $schedule) | |||
| { | |||
| $schedule->command(CommandsPollSMSSendOrder::class) | |||
| ->everyMinute() | |||
| ->description("SMS送信状況確認"); | |||
| } | |||
| } | |||
| @@ -4,8 +4,10 @@ namespace App\Http\Controllers\Web\Custom\HelloTechno; | |||
| use App\Http\Controllers\Web\BaseParam; | |||
| use App\Models\ReceiptIssuingHTParkingCustomOrder as HT; | |||
| use App\Models\ReceiptIssuingOrder; | |||
| /** | |||
| * @property ?string $id | |||
| * @property ?string $customerCode | |||
| * @property ?string $customerName | |||
| * @property ?string $parkingManagementCode | |||
| @@ -20,6 +22,7 @@ class ReceiptIssuingsOrdersParam extends BaseParam | |||
| return | |||
| array_merge( | |||
| [ | |||
| ReceiptIssuingOrder::COL_NAME_ID => $this->str(true), | |||
| HT::COL_NAME_CUSTOMER_CODE => $this->str(true), | |||
| HT::COL_NAME_CUSTOMER_NAME => $this->str(true), | |||
| HT::COL_NAME_PARKING_MANAGEMENT_CODE => $this->str(true), | |||
| @@ -4,7 +4,7 @@ namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||
| use App\Http\Controllers\Web\IParam; | |||
| use App\Http\Controllers\Web\WebController; | |||
| use App\Logic\ReceiptIssuingOrder\PDFDownLoadManager; | |||
| use App\Logic\ReceiptIssuingOrder\Custom\HelloTechno\PDFDownLoadManagerHelloTechno; | |||
| use Illuminate\Http\Request; | |||
| use Illuminate\Http\Response; | |||
| @@ -22,7 +22,7 @@ class DownloadController extends WebController | |||
| public function __construct( | |||
| protected DownloadParam $param, | |||
| private PDFDownLoadManager $manager | |||
| private PDFDownLoadManagerHelloTechno $manager | |||
| ) { | |||
| parent::__construct(); | |||
| } | |||
| @@ -37,6 +37,5 @@ class DownloadController extends WebController | |||
| $param = $this->param; | |||
| return $this->manager->initByToken($param->accessToken)->downlaodA4(); | |||
| // return $this->manager->initByToken($param->accessToken)->downlaodLetter(); | |||
| } | |||
| } | |||
| @@ -0,0 +1,41 @@ | |||
| <?php | |||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||
| use App\Http\Controllers\Web\IParam; | |||
| use App\Http\Controllers\Web\WebController; | |||
| use App\Logic\ReceiptIssuingOrder\Custom\HelloTechno\PDFDownLoadManagerHelloTechno; | |||
| use Illuminate\Http\Request; | |||
| use Illuminate\Http\Response; | |||
| class DownloadLetterController extends WebController | |||
| { | |||
| public function name(): string | |||
| { | |||
| return "領収証PDFダウンロード"; | |||
| } | |||
| public function description(): string | |||
| { | |||
| return "領収証PDFダウンロードする"; | |||
| } | |||
| public function __construct( | |||
| protected DownloadLetterParam $param, | |||
| private PDFDownLoadManagerHelloTechno $manager | |||
| ) { | |||
| parent::__construct(); | |||
| } | |||
| protected function getParam(): IParam | |||
| { | |||
| return $this->param; | |||
| } | |||
| protected function run(Request $request): Response | |||
| { | |||
| $param = $this->param; | |||
| return $this->manager->initById($param->id)->downlaodLetter(); | |||
| } | |||
| } | |||
| @@ -0,0 +1,19 @@ | |||
| <?php | |||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||
| use App\Http\Controllers\Web\BaseParam; | |||
| use App\Models\ReceiptIssuingOrder; | |||
| /** | |||
| * @property string $id | |||
| */ | |||
| class DownloadLetterParam extends BaseParam | |||
| { | |||
| public function rules(): array | |||
| { | |||
| return [ | |||
| ReceiptIssuingOrder::COL_NAME_ID => $this->str(), | |||
| ]; | |||
| } | |||
| } | |||
| @@ -0,0 +1,53 @@ | |||
| <?php | |||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||
| use App\Http\Controllers\Web\IParam; | |||
| use App\Http\Controllers\Web\WebController; | |||
| use App\Logic\ReceiptIssuingOrder\UpdateManager; | |||
| use App\Models\ReceiptIssuingOrder; | |||
| use App\Util\DateUtil; | |||
| use Illuminate\Http\JsonResponse; | |||
| use Illuminate\Http\Request; | |||
| class MailPostCompleteController extends WebController | |||
| { | |||
| public function name(): string | |||
| { | |||
| return "郵送投函完了登録"; | |||
| } | |||
| public function description(): string | |||
| { | |||
| return "郵送投函完了を登録する"; | |||
| } | |||
| public function __construct( | |||
| protected MailPostCompleteParam $param, | |||
| private UpdateManager $manager | |||
| ) { | |||
| parent::__construct(); | |||
| } | |||
| protected function getParam(): IParam | |||
| { | |||
| return $this->param; | |||
| } | |||
| protected function run(Request $request): JsonResponse | |||
| { | |||
| $param = $this->param; | |||
| $this->manager->initById($param->id) | |||
| ->checkTimestamp($param->timestamp) | |||
| ->fill( | |||
| [ | |||
| ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_POST_DATE => $param->statusMailPostDate | |||
| ] | |||
| ) | |||
| ->update(); | |||
| return $this->successResponse(); | |||
| } | |||
| } | |||
| @@ -0,0 +1,27 @@ | |||
| <?php | |||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||
| use App\Http\Controllers\Web\BaseParam; | |||
| use App\Http\Controllers\Web\TimestampParam; | |||
| use App\Models\ReceiptIssuingOrder; | |||
| use Illuminate\Support\Carbon; | |||
| /** | |||
| * @property string $id | |||
| * @property Carbon statusMailPostDate | |||
| */ | |||
| class MailPostCompleteParam extends BaseParam implements TimestampParam | |||
| { | |||
| public function rules(): array | |||
| { | |||
| return array_merge( | |||
| [ | |||
| ReceiptIssuingOrder::COL_NAME_ID => $this->str(), | |||
| ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_POST_DATE => $this->date(), | |||
| ], | |||
| $this->timestamp(), | |||
| ); | |||
| } | |||
| } | |||
| @@ -0,0 +1,42 @@ | |||
| <?php | |||
| namespace App\Logic\ReceiptIssuingOrder\Custom\HelloTechno;; | |||
| use App\Logic\ReceiptIssuingOrder\PDFDownLoadManager; | |||
| use App\Models\ReceiptIssuingHTParkingCustomOrder; | |||
| use App\Models\ReceiptIssuingOrder; | |||
| class PDFDownLoadManagerHelloTechno extends PDFDownLoadManager | |||
| { | |||
| public function __construct( | |||
| protected ReceiptIssuingOrder $order, | |||
| protected ReceiptIssuingHTParkingCustomOrder $customOrder, | |||
| ) { | |||
| parent::__construct($order); | |||
| } | |||
| public function initByToken(string $token) | |||
| { | |||
| parent::initByToken($token); | |||
| $this->customOrder = ReceiptIssuingHTParkingCustomOrder::whereReceiptIssuingOrderId($this->order->id)->firstOrFail(); | |||
| return $this; | |||
| } | |||
| public function initById(string $id) | |||
| { | |||
| parent::initById($id); | |||
| $this->customOrder = ReceiptIssuingHTParkingCustomOrder::whereReceiptIssuingOrderId($this->order->id)->firstOrFail(); | |||
| return $this; | |||
| } | |||
| protected function getPDFData() | |||
| { | |||
| return [ | |||
| ...parent::getPDFData(), | |||
| ...$this->customOrder->toArray(), | |||
| ]; | |||
| } | |||
| } | |||
| @@ -22,13 +22,10 @@ class PDFDownLoadManager extends ReceiptIssuingOrderManager | |||
| { | |||
| $order = $this->order; | |||
| // $data = [ | |||
| // 'amount' | |||
| // ]; | |||
| $data = $this->getPDFData(); | |||
| $pdf = PDF::loadView('pdf/receipt_a4', $order->toArray()); | |||
| $pdf = PDF::loadView('pdf/receipt_a4', $data); | |||
| // はがきサイズを指定 | |||
| $ret = $pdf->setPaper('A4') | |||
| ->setOption('encoding', 'utf-8') | |||
| @@ -44,14 +41,8 @@ class PDFDownLoadManager extends ReceiptIssuingOrderManager | |||
| public function downlaodLetter() | |||
| { | |||
| $order = $this->order; | |||
| // $data = [ | |||
| // 'amount' | |||
| // ]; | |||
| $pdf = PDF::loadView('pdf/receipt_letter', $order->toArray()); | |||
| $data = $this->getPDFData(); | |||
| $pdf = PDF::loadView('pdf/receipt_letter', $data); | |||
| // はがきサイズを指定 | |||
| $ret = $pdf->setOption('page-height', 148) | |||
| ->setOption('page-width', 100) | |||
| @@ -65,4 +56,15 @@ class PDFDownLoadManager extends ReceiptIssuingOrderManager | |||
| return $ret; | |||
| } | |||
| protected function getPDFData() | |||
| { | |||
| $o = $this->order; | |||
| return [ | |||
| ...$this->order->toArray(), | |||
| ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_CONFIRM_DATETIME => $o->status_receipt_confirm_datetime->format('Y/m/d'), | |||
| ReceiptIssuingOrder::COL_NAME_RECEIPT_USE_DATE => $o->receipt_use_date->format('Y/m/d'), | |||
| ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT => number_format($o->receipt_amount) | |||
| ]; | |||
| } | |||
| } | |||
| @@ -66,6 +66,10 @@ abstract class ReceiptIssuingOrderManager | |||
| } | |||
| if ($this->order->updated_at->notEqualTo($timestamp)) { | |||
| logger([ | |||
| 'request' => $timestamp, | |||
| 'current' => $this->order->updated_at, | |||
| ]); | |||
| throw new ExclusiveException(); | |||
| } | |||
| @@ -37,7 +37,6 @@ class ReceiptIssuingOrder extends AppModel | |||
| const COL_NAME_RECEIPT_PURPOSE = "receipt_purpose"; | |||
| const COL_NAME_RECEIPT_INVOICE_NO = "receipt_invoice_no"; | |||
| const COL_NAME_RECEIPT_AMOUNT = "receipt_amount"; | |||
| const COL_NAME_RECEIPT_HOW_TO_RECEIVE = "receipt_how_to_receive"; | |||
| const COL_NAME_EMAIL = "email"; | |||
| const COL_NAME_MAIL_PREF_CODE = "mail_pref_code"; | |||
| const COL_NAME_MAIL_ZIP_CODE = "mail_zip_code"; | |||
| @@ -3,6 +3,7 @@ | |||
| namespace App\Repositories; | |||
| use Illuminate\Database\Query\Builder; | |||
| use Illuminate\Support\Arr; | |||
| abstract class BaseRepository | |||
| { | |||
| @@ -72,4 +73,9 @@ abstract class BaseRepository | |||
| $as = $as ? " as {$as}" : ""; | |||
| return implode('.', $targets) . $as; | |||
| } | |||
| protected function makeColumnNameForSelect(array $targets, ?string $as = null): string | |||
| { | |||
| $as = $as ? " as {$as}" : " as " . Arr::last($targets); | |||
| return implode('.', $targets) . $as; | |||
| } | |||
| } | |||
| @@ -52,6 +52,8 @@ class ReceiptIssuingOrderRepository extends BaseRepository | |||
| }); | |||
| // -----検索条件 | |||
| // ID | |||
| $this->where($table, $condition, static::CONDITION_ID, $this->makeColumnName([static::TABLE_ORDER, ReceiptIssuingOrder::COL_NAME_ID])); | |||
| // 運営会社 | |||
| $this->where($table, $condition, $this->makeColumnName([static::TABLE_CUSTOM_ORDER, CustomOrder::COL_NAME_CUSTOMER_CODE])); | |||
| @@ -88,15 +90,48 @@ class ReceiptIssuingOrderRepository extends BaseRepository | |||
| $custom = static::TABLE_CUSTOM_ORDER; | |||
| $handler = static::TABLE_HANDLER; | |||
| $columns = [ | |||
| $this->makeColumnName([$order, ReceiptIssuingOrder::COL_NAME_ID], 'id'), | |||
| $this->makeColumnName([$order, ReceiptIssuingOrder::COL_NAME_STATUS_NAME], 'status_name'), | |||
| $this->makeColumnName([$order, ReceiptIssuingOrder::COL_NAME_ORDER_DATETIME], 'order_datetime'), | |||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_CUSTOMER_CODE], 'customer_code'), | |||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_PARKING_MANAGEMENT_CODE], 'parking_management_code'), | |||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_CUSTOMER_NAME], 'customer_name'), | |||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_PARKING_NAME], 'parking_name'), | |||
| $this->makeColumnName([$handler, User::COL_NAME_ID], 'handler_id'), | |||
| $this->makeColumnName([$handler, User::COL_NAME_NAME], 'handler_name'), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ID], 'id'), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_NAME], 'status_name'), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ORDER_DATETIME], 'order_datetime'), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY1]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY2]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ACCESS_TOKEN]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ACCESS_TOKEN_EXPIRES_AT]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_DONE]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_SMS_SEND_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_FIRST_ACCESS_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_CONFIRM_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_ORDER_MAIL_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_DOWNLOAD_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_POST_DATE]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_DOWNLOAD_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_EMAIL_SEND_ORDER_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_EMAIL_SEND_DATETIME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SMS_PHONE_NUMBER]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SMS_SEND_SUCCESS]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_NO]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_USE_DATE]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_SHOP_NAME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_ISSUER]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_NAME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_PURPOSE]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_INVOICE_NO]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_EMAIL]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_PREF_CODE]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ZIP_CODE]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS1]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS2]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS3]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_NAME]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MEMO]), | |||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_UPDATED_AT]), | |||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_CUSTOMER_CODE], 'customer_code'), | |||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_PARKING_MANAGEMENT_CODE], 'parking_management_code'), | |||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_CUSTOMER_NAME], 'customer_name'), | |||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_PARKING_NAME], 'parking_name'), | |||
| $this->makeColumnNameForSelect([$handler, User::COL_NAME_ID], 'handler_id'), | |||
| $this->makeColumnNameForSelect([$handler, User::COL_NAME_NAME], 'handler_name'), | |||
| ]; | |||
| @@ -16,19 +16,19 @@ | |||
| <div class="main"> | |||
| <section class="header"> | |||
| <p>発行日 2023/05/29</p> | |||
| <p>領収証番号 20230529-123456</p> | |||
| <p>発行日 {{ $status_receipt_confirm_datetime }}</p> | |||
| <p>領収証番号 {{ $receipt_no }}</p> | |||
| </section> | |||
| <section class="title b"> | |||
| <P>領収証</P> | |||
| </section> | |||
| <section class="name"> | |||
| 株式会社サテライトテクノロジーズ 様 | |||
| {{ $receipt_name }} 様 | |||
| </section> | |||
| <section class="amount"> | |||
| <div class="container"> | |||
| <div class="item"> | |||
| ¥1,600- | |||
| ¥{{ $receipt_amount }} - | |||
| </div> | |||
| <div class="item tax"> | |||
| (内税 10%対象) | |||
| @@ -39,14 +39,14 @@ | |||
| 内消費税 ¥160- | |||
| </section> | |||
| <section class="description"> | |||
| <P>但し 駐車料金として</P> | |||
| <P>但し {{ $receipt_purpose }}として</P> | |||
| <P>上記正に領収いたしました。</P> | |||
| <P>利用日 : 2023/05/28</P> | |||
| <P>駐車場名 : 浜松町サテ駐車場</P> | |||
| <P>利用日 : {{ $receipt_use_date }}</P> | |||
| <P>駐車場名 : {{ $parking_name }}</P> | |||
| </section> | |||
| <section class="issuer"> | |||
| <P>発行者 株式会社パーキングサテライト</P> | |||
| <P>インボイス登録番号 T1234567890123</P> | |||
| <P>発行者 {{ $customer_name }}</P> | |||
| <P>インボイス登録番号 {{ $receipt_invoice_no }}</P> | |||
| </section> | |||
| @@ -35,26 +35,30 @@ | |||
| </div> | |||
| <div class="item" style="width:40mm"> | |||
| <div style="font-size: 3.5mm;"> | |||
| <div>発行日 2023/05/23</div> | |||
| <div>No 20230523-123456</div> | |||
| <div>発行日 {{ $status_receipt_confirm_datetime }}</div> | |||
| <div>No {{ $receipt_no }}</div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="name tc pt10 underline">株式会社 サテライトテクノロジーズ 様</div> | |||
| <div class="pt5 f35">利用日 2023/10/12</div> | |||
| <div class="name tc pt10 underline">{{ $receipt_name }} 様</div> | |||
| <div class="pt5 f35">利用日 {{ $receipt_use_date }}</div> | |||
| <div class="container mt5"> | |||
| <div class="pt1 tc f5 b underline item ml10"> | |||
| ¥{{ number_format($receipt_amount) }}- | |||
| ¥{{ $receipt_amount }} - | |||
| </div> | |||
| <div class="item ml3 f3"> 内消費税 ¥160- (10%対象)</div> | |||
| <div class="item ml3 f3"> 内消費税 ¥XXX- (10%対象)</div> | |||
| </div> | |||
| </div> | |||
| <div class="pt3 f35 ">但し、北堀江第一駐車場 駐車料金として | |||
| <div class="pt3 f35 "> | |||
| 但し、{{ $parking_name }} | |||
| </div> | |||
| <div class="f35 "> | |||
| {{ $receipt_purpose }}として | |||
| </div> | |||
| <div class="pt1 f35 ">上記正に領収いたしました。</div> | |||
| <div class="pt2 f35 ">運営会社 スーパーパーキング株式会社</div> | |||
| <div class="pt1 f35 ">インボイス登録番号 T1234567890123</div> | |||
| <div class="pt2 f35 ">運営会社 {{ $customer_name }}</div> | |||
| <div class="pt1 f35 ">インボイス登録番号 {{ $receipt_invoice_no }}</div> | |||
| <div class="pt3 f35 ">発行元及び返送先</div> | |||
| <div class="pt1 container f35"> | |||
| <div class="item vt">〒550-0014</div> | |||
| @@ -20,6 +20,7 @@ RouteHelper::get('/logout', App\Http\Controllers\Web\Auth\LogoutController::clas | |||
| RouteHelper::get('/app-token-check', App\Http\Controllers\Web\ReceiptIssuingOrder\TokenCheckController::class); | |||
| RouteHelper::post('/receipt-issuing-order/confirm', App\Http\Controllers\Web\ReceiptIssuingOrder\ConfirmController::class); | |||
| RouteHelper::post('/receipt-issuing-order/mail-order', App\Http\Controllers\Web\ReceiptIssuingOrder\MailOrderController::class); | |||
| RouteHelper::post('/receipt-issuing-order/mail-complete', App\Http\Controllers\Web\ReceiptIssuingOrder\MailPostCompleteController::class); | |||
| RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrder\TokenCheckController::class); | |||
| @@ -21,6 +21,7 @@ RouteHelper::post('/receiptIssuingOrder/create', App\Http\Controllers\Web\Receip | |||
| // 領収証ダウンロード | |||
| RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrder\DownloadController::class); | |||
| RouteHelper::get('/receipt-letter/download', App\Http\Controllers\Web\ReceiptIssuingOrder\DownloadLetterController::class); | |||
| // ルーティングで適合しない場合はフロント側のRoutingにゆだねる | |||
| RouteHelper::get('/{any?}', App\Http\Controllers\Web\IndexController::class)->where('any', '.*'); | |||