我正在构建一个表单,希望从表单中填充字段(我已经命名为
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
这一行中,在验证中没有message。但是如果我使用
'msg'=> $request->name
(它会返回name)
我想知道我应该在控制器中做出什么改变,以使其返回验证中存在的每个字段。
我尝试过这个,但它只返回最后一个值,也就是post。
'msg'=> $request->name,
'msg'=> $request->email,
'msg'=> $request->number,
'msg'=> $request->city,
'msg'=> $request->post
old()
函数的用法。花时间去学习吧,这是完全值得的。 - Rafael