我在验证后遇到模态问题。我在路线中进行了表格验证,如下所示:
Route::post('projects/contact', function()
{
$rules = array(
'contactname' => 'required',
'yourEmail' => 'required|min:8|email',
'whatsup' => 'required|min:10',
);
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
return Redirect::to(URL::previous())->withErrors($validation)->withInput(); //This is where it's not working
}
else
{
$fromName = Input::get('contactname');
$fromEmail = Input::get('yourEmail');
$toEmail = 'exampley@gmail.com';
Mail::send('projects.contactmailer', array('data' => Input::get('whatsup'), 'email' => Input::get('yourEmail')), function($message) use ($toEmail, $fromName, $fromEmail)
{
$message->to($toEmail)->cc(array('example' => 'example'));
$message->from($fromEmail, $fromName);
});
return Redirect::to('/');
}
});
我使用的是ZURB Foundation而不是Bootstrap。表单将验证正常,因为它将重定向,不会发送电子邮件,我在现有的错误代码将显示在主页上。我想我的问题是,是否应该通过AJAX提交此表单而不是使用Laravel中的常规提交功能?或者我可以按照我拥有它的方式执行此操作,并重新打开模式以显示验证中的错误?我对AJAX并不是非常熟悉,我在模态中看到的大多数例子都使用它。
如果我填写表单,它将发送电子邮件并完全按照预期工作。这只是模态验证,我似乎无法弄清楚。
感谢您提前提供任何帮助。