0

我正在构建一个表单,我想在其中填充来自表单的字段(我将其命名为 posting.blade.php)

我使用的控制器是:

public function store(Request $request)
{
    $this->validate($request, [
    'name' => 'required',
    'email' => 'required|email',
    'number' => 'required',
    'city' => 'required',
    'post' => 'required'
    ]);

    Mail::send('emails.posting-message', [
    'msg'=> $request->message
    ], function($mail) use($request) {
        $mail->from($request->email, $request->name);
        $mail->to('helloworld@gmail.com')->subject('Contact Message');
    });
    return redirect()->back()->with('flash_message', 'Thank you for your message');
}

问题陈述:

当前控制器不返回任何内容,因为'msg'=> $request->message在验证中没有消息。但是如果我使用

'msg'=> $request->name(它返回名称)

我想知道我应该在控制器中进行哪些更改,以便它返回验证中存在的每个字段。

我试过这个,但它只返回最后一个值,即 post。

   'msg'=> $request->name,
   'msg'=> $request->email,
   'msg'=> $request->number,
   'msg'=> $request->city,
   'msg'=> $request->post
4

1 回答 1

1

您不想将它们全部附加到消息中吗?

'msg'=> $request->name . "\r\n"
        . $request->email . "\r\n"
        . $request->number . "\r\n"
        . $request->city . "\r\n"
        . $request->post . "\r\n"

(“\r\n” - 回车 + 换行用于电子邮件。)

于 2018-08-25T22:11:14.477 回答