Почему пользовательские сообщения не отображаются? - PullRequest
0 голосов
/ 02 июля 2018

У меня есть этот код для отправки электронного письма. Поля темы и сообщения обязательны для заполнения. Но если пользователь не заполняет эти поля и нажимает кнопку «Отправить», появляется сообщение:

The subject field is required.
The message field is required.

Вместо появления пользовательских сообщений:

The field subject is mandatory to send email.
The field message is mandatory to send email.

Вы знаете, в чем может быть проблема?

public function contactOrganizer($id, Request $request){
        $conference = Conference::find($id);


        $rules = [
            'subject' => 'required',
            'message' => 'required',
        ];


        $customMessages = [
            'subject' => 'The field subject is mandatory to send email.',
            'message' => 'The field message is mandatory to send email.',
        ];


        $this->validate($request, $rules, $customMessages);

        $message = $request->message;
        $subject = $request->subject;

        Mail::to($conference->organizer_email)
        ->send(new UserNotification
        ($conference, $message, $subject));
    }

Показывает $ rules:

array:2 [▼
  "subject" => "required"
  "message" => "required"
]

Показывает $ customMessages:

array:2 [▼
  "subject" => "The field subject is mandatory to send email."
  "message" => "The field message is mandatory to send email."
]

1 Ответ

0 голосов
/ 11 июля 2018

Да, измените код на этот. Вам необходимо добавить .required к имени поля. Или любое свойство, для которого вы пытаетесь отобразить пользовательские сообщения.

$customMessages = [
            'subject.required' => 'The field subject is mandatory to send email.',
            'message.required' => 'The field message is mandatory to send email.',
        ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...