Too few arguments to function
받아야 하는 인수가 적어 실행할 수 없다는 오류입니다.
받아야 할 인수를 쓰는 것을 잊었을 때 주로 발생합니다.
public function __construct(Form $form, array $params, string $orderNumber = '')
{
$this->form = $form;
$this->params = $params;
$this->orderNumber = $orderNumber;
}
request에서 어떤 값을 전달하는지 확인합니다.
예) orderNumber 값을 전달하지 않고 있었기 때문에 빈 문자열의 경우를 추가해주었습니다.
저의 코드는 관리자 그리고 고객에게 보내지는 메일 총 2가지 경우가 있었는데, 관리자 메일에만 포함하는 orderNumber의 정보를 관리자 메일에만 전달하고 있었기 때문에, 두 파일의 부모 클래스의 생성자 메소드에서 고객용 메일에는 인수가 오고 있지 않다는 에러가 발생하였습니다.