【发布时间】:2019-02-11 03:39:41
【问题描述】:
当我提交按钮时,它会显示(姓名和电子邮件)是必需的。这个问题我试过很多次都解决不了。
class ContactController extends Controller
{
/**
* @param Request $request
*
* @return \Illuminate\Http\RedirectResponse
* @throws \Illuminate\Validation\ValidationException
*/
public function sendMessage(Request $request) {
$this->validate($request, [
'name' => 'required',
'email' => 'required',
'subject' => 'required',
'message' => 'required'
]);
$contact = new Contact();
$contact->name = $request->name;
$contact->email = $request->email;
$contact->subject = $request->subject;
$contact->message = $request->message;
$contact->save();
Toastr::success('Your message successfully send.', 'Success', ["positionClass" => "toast-top-right"]);
return redirect()->back();
}
}
向上方法:
public function up()
{
Schema::create('contacts', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email');
$table->string('subject');
$table->text('message');
$table->timestamps();
});
}
这里是 HTML 代码:
<form class="contact-form" method="post" action="{{ route('contact.send') }}">
@csrf
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input name="name" type="text" class="form-control" id="name" placeholder=" Name">
</div>
<div class="form-group">
<input name="email" type="email" class="form-control" id="email" placeholder=" Email">
</div>
<div class="form-group">
<input name="subject" type="text" class="form-control" id="subject" placeholder=" Subject">
</div>
</div>
<div class="col-md-6 col-sm-6">
<textarea name="message" type="text" class="form-control" id="message" rows="7" placeholder=" Message"></textarea>
</div>
<div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-3">
<div class="text-center">
<button type="submit" id="submit" name="submit" class="btn btn-send">Send </button>
</div>
</div>
</form>
【问题讨论】:
-
你想做什么?会发生什么?
-
邮政编码,不是图片。添加对您的问题的描述,我们不介意读者。
-
请再次阅读这篇文章并帮助我。谢谢
-
在此处粘贴您的请求数据
标签: php laravel validation null laravel-5.7