【问题标题】:Why custom messages are not appearing?为什么没有出现自定义消息?
【发布时间】:2018-07-02 16:54:35
【问题描述】:

我有这个代码来发送电子邮件。主题和消息字段是必需的。但如果用户不填写此字段并单击“发送”,则会出现:

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."
]

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    是的,把代码改成这个。您需要将 .required 添加到字段名称。或者您尝试为其显示自定义消息的任何属性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-21
      • 2023-04-06
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      相关资源
      最近更新 更多