Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

30 lines
1.0KB

  1. <?php
  2. namespace App\Http\Controllers\Web\QRService\Certification;
  3. use App\Http\Controllers\Web\BaseParam;
  4. use App\Http\Controllers\Web\Rule;
  5. use App\Models\HtpmsCustomer\QRService\CertificationTicket;
  6. use Illuminate\Support\Carbon;
  7. /**
  8. * @property string parkingManagementCode
  9. * @property string publishingTerminalCode
  10. * @property Carbon publishingDate
  11. * @property int publishingNo
  12. * @property int discountTicketCode
  13. */
  14. class CertificationParam extends BaseParam
  15. {
  16. public function rules(): array
  17. {
  18. return [
  19. CertificationTicket::COL_NAME_PARKING_MANAGEMENT_CODE => $this->str([...Rule::parkingManagementCode()]),
  20. CertificationTicket::COL_NAME_PUBLISHING_TERMINAL_CODE => $this->str("reg_ex:/^[0-9]{2}$/"),
  21. CertificationTicket::COL_NAME_PUBLISHING_DATE => $this->date(),
  22. CertificationTicket::COL_NAME_PUBLISHING_NO => $this->numeric("between:0,999999"),
  23. CertificationTicket::COL_NAME_DISCOUNT_TICKET_CODE => $this->numeric("between:0,99"),
  24. ];
  25. }
  26. }