【发布时间】:2019-01-29 04:15:42
【问题描述】:
我正在构建一个表单,我想在其中填充来自表单的字段(我将其命名为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
【问题讨论】:
-
使用旧输入法是 IMO 最好的方法。因为它被 Laravel 本身加强了。 laravel.com/docs/5.6/requests
-
IMO 是什么意思?
-
在我看来。 :)
-
说实话,我在 Laravel 上工作的时间不多。我想知道您是否可以给我一个指针,我需要在代码中进行哪些更改
-
伙计,听我说完,好吗? Laravel 是我使用过的最精细的框架之一。没有捷径可走。你需要研究它。我建议按照他们建议的教程进行操作,在这个laravel-news.com/your-first-laravel-application 中,在其中提到了
old()函数的用法。把时间花在它上面,伙计。这是完全值得的。
标签: php laravel forms laravel-5.4 contact-form