|
- <?php
-
- namespace App\Http\Controllers\Web\ReceiptIssuingOrder;
-
- use App\Http\Controllers\Web\BaseParam;
- use App\Models\ReceiptIssuingOrder;
- use App\Rules\PhoneNumber;
- use Carbon\Carbon;
-
- /**
- * @property ?string $handlerId
- * @property ?string $orderDatetime
- * @property ?string $sumamryKey1
- * @property ?string $sumamryKey2
- * @property ?string $smsPhoneNumber
- * @property ?string $receiptNo
- * @property ?Carbon $receiptUseDate
- * @property ?string $receiptShopName
- * @property ?string $receiptIssuer
- * @property ?string $receiptPurpose
- * @property string $receiptAmount
- * @property ?string $memo
- */
-
- class CreateParam extends BaseParam
- {
- public function rules(): array
- {
- return [
- ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY1 => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY2 => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_SMS_PHONE_NUMBER => $this->str([new PhoneNumber()]),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_NO => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_USE_DATE => $this->date(true),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_SHOP_NAME => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_ISSUER => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_PURPOSE => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT => $this->numeric(['min:0', 'max:999999'], true),
- ReceiptIssuingOrder::COL_NAME_MEMO => $this->text(true),
-
- ];
- }
- }
|