Browse Source

全体的に整備

develop
sosuke.iwabuchi 2 years ago
parent
commit
2421e4f041
18 changed files with 298 additions and 44 deletions
  1. +1
    -0
      app/Console/Kernel.php
  2. +17
    -0
      app/Console/Schedules/PollSMSSendOrder.php
  3. +3
    -0
      app/Http/Controllers/Web/Custom/HelloTechno/ReceiptIssuingsOrdersParam.php
  4. +2
    -3
      app/Http/Controllers/Web/ReceiptIssuingOrder/DownloadController.php
  5. +41
    -0
      app/Http/Controllers/Web/ReceiptIssuingOrder/DownloadLetterController.php
  6. +19
    -0
      app/Http/Controllers/Web/ReceiptIssuingOrder/DownloadLetterParam.php
  7. +53
    -0
      app/Http/Controllers/Web/ReceiptIssuingOrder/MailPostCompleteController.php
  8. +27
    -0
      app/Http/Controllers/Web/ReceiptIssuingOrder/MailPostCompleteParam.php
  9. +42
    -0
      app/Logic/ReceiptIssuingOrder/Custom/HelloTechno/PDFDownLoadManagerHelloTechno.php
  10. +15
    -13
      app/Logic/ReceiptIssuingOrder/PDFDownLoadManager.php
  11. +4
    -0
      app/Logic/ReceiptIssuingOrder/ReceiptIssuingOrderManager.php
  12. +0
    -1
      app/Models/ReceiptIssuingOrder.php
  13. +6
    -0
      app/Repositories/BaseRepository.php
  14. +44
    -9
      app/Repositories/Custom/HelloTechno/ReceiptIssuingOrderRepository.php
  15. +9
    -9
      resources/views/pdf/receipt_a4.blade.php
  16. +13
    -9
      resources/views/pdf/receipt_letter.blade.php
  17. +1
    -0
      routes/api.php
  18. +1
    -0
      routes/web.php

+ 1
- 0
app/Console/Kernel.php View File

@@ -13,6 +13,7 @@ class Kernel extends ConsoleKernel
protected function schedule(Schedule $schedule): void
{
Schedules\HeartBeat::register($schedule);
Schedules\PollSMSSendOrder::register($schedule);
}

/**


+ 17
- 0
app/Console/Schedules/PollSMSSendOrder.php View File

@@ -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送信状況確認");
}
}

+ 3
- 0
app/Http/Controllers/Web/Custom/HelloTechno/ReceiptIssuingsOrdersParam.php View File

@@ -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),


+ 2
- 3
app/Http/Controllers/Web/ReceiptIssuingOrder/DownloadController.php View File

@@ -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();
}
}

+ 41
- 0
app/Http/Controllers/Web/ReceiptIssuingOrder/DownloadLetterController.php View File

@@ -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();
}
}

+ 19
- 0
app/Http/Controllers/Web/ReceiptIssuingOrder/DownloadLetterParam.php View File

@@ -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(),
];
}
}

+ 53
- 0
app/Http/Controllers/Web/ReceiptIssuingOrder/MailPostCompleteController.php View File

@@ -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();
}
}

+ 27
- 0
app/Http/Controllers/Web/ReceiptIssuingOrder/MailPostCompleteParam.php View File

@@ -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(),
);
}
}

+ 42
- 0
app/Logic/ReceiptIssuingOrder/Custom/HelloTechno/PDFDownLoadManagerHelloTechno.php View File

@@ -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(),
];
}
}

+ 15
- 13
app/Logic/ReceiptIssuingOrder/PDFDownLoadManager.php View File

@@ -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)
];
}
}

+ 4
- 0
app/Logic/ReceiptIssuingOrder/ReceiptIssuingOrderManager.php View File

@@ -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();
}



+ 0
- 1
app/Models/ReceiptIssuingOrder.php View File

@@ -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";


+ 6
- 0
app/Repositories/BaseRepository.php View File

@@ -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;
}
}

+ 44
- 9
app/Repositories/Custom/HelloTechno/ReceiptIssuingOrderRepository.php View File

@@ -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'),

];



+ 9
- 9
resources/views/pdf/receipt_a4.blade.php View File

@@ -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>



+ 13
- 9
resources/views/pdf/receipt_letter.blade.php View File

@@ -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) }}-&nbsp;
¥{{ $receipt_amount }} -&nbsp;
</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>


+ 1
- 0
routes/api.php View File

@@ -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);


+ 1
- 0
routes/web.php View File

@@ -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', '.*');

Loading…
Cancel
Save