領収証発行サービス
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 line
744B

  1. <?php
  2. namespace App\Http\Controllers\Web\LoginUser;
  3. use App\Codes\UserRole;
  4. use App\Http\Controllers\Web\BaseParam;
  5. use App\Models\User;
  6. use App\Rules\LoginPassword;
  7. use Illuminate\Validation\Rules\Enum;
  8. /**
  9. * @property string $email
  10. * @property string $name
  11. * @property string $password
  12. * @property ?UserRole $role
  13. */
  14. class CreateParam extends BaseParam
  15. {
  16. public function rules(): array
  17. {
  18. return
  19. [
  20. User::COL_NAME_EMAIL => $this->str(['email:dns']),
  21. User::COL_NAME_NAME => $this->str(),
  22. User::COL_NAME_PASSWORD => $this->str([new LoginPassword()]),
  23. User::COL_NAME_ROLE => $this->enum([new Enum(UserRole::class)], true),
  24. ];
  25. }
  26. }