用laravel提交后页面刷新

时间:2014-11-20 22:48:45

标签: ajax laravel-4

我使用laravel-4.2构建了一个联系页面,允许用户提交数据。我的联系页面包含大量信息,提交表单位于页面底部。每次提交表单时出现错误,页面刷新,我必须向下滚动到表单实际上看到页面上的错误。如何解决这个问题。我想我必须使用ajax。  这是我的ContactController.php

<?php
class ContactController extends BaseController{

    public function getIndex (){

    return View::make('Contact.contact');
    }

    public function postContact(){

    $validator = Validator::make(Input::all(), array(
        'name'=>'required',
        'email'=>'required|email',
        'sujet'=>'required',
        'telephone'=>'required|numeric',
        'message'=>'required'
    ));

        if($validator->passes()){

            $contact = new Contact();

            $contact -> name = Input::get('name');
            $contact -> email = Input::get('email');
            $contact -> subject = Input::get('subject');
            $contact -> telephone = Input::get('telephone');
            $contact -> message = Input::get('message');

            $contact->save();

            return Redirect::route('contact')
                ->with('success','Message sent!');
        }else{

            return Redirect::route('contact')->withErrors($validator)->withInput();
        }

    }
}

0 个答案:

没有答案