|
- <?php
-
- namespace App\Http\Controllers\Web\ReceiptIssuingOrder;
-
- use App\Http\Controllers\Web\BaseParam;
- use App\Http\Controllers\Web\TimestampParam;
- use App\Models\ReceiptIssuingOrder;
- use App\Rules\ZipCode;
-
- /**
- * @property string $id
- * @property string $mailPrefCode
- * @property string $mailZipCode
- * @property string mailAddress1
- * @property string mailAddress2
- * @property ?string mailAddress3
- * @property string mailName
- */
-
- class MailOrderParam extends BaseParam implements TimestampParam
- {
- public function rules(): array
- {
- return array_merge(
- [
- ReceiptIssuingOrder::COL_NAME_ID => $this->str(),
- ReceiptIssuingOrder::COL_NAME_MAIL_PREF_CODE => $this->str(),
- ReceiptIssuingOrder::COL_NAME_MAIL_ZIP_CODE => $this->str([new ZipCode()]),
- ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS1 => $this->str(),
- ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS2 => $this->str(),
- ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS3 => $this->str(true),
- ReceiptIssuingOrder::COL_NAME_MAIL_NAME => $this->str(),
- ],
- $this->timestamp(),
- );
- }
- }
|