在表单验证失败后,Laravel 4重定向到模态

时间:2014-01-22 15:02:15

标签: laravel laravel-4 modal-dialog laravel-routing

我在验证后遇到模态问题。我在路线中进行了表格验证,如下所示:

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并不是非常熟悉,我在模态中看到的大多数例子都使用它。

如果我填写表单,它将发送电子邮件并完全按照预期工作。这只是模态验证,我似乎无法弄清楚。

感谢您提前提供任何帮助。

0 个答案:

没有答案