Laravel:表单验证:错误!发生错误

时间:2018-11-20 09:09:09

标签: laravel

我是Laravel的初学者,我正在开发由其他人开发的Laravel应用。

我该如何调试Laravel App,它给我一个“错误!发生错误”。在注册表格的顶部标题上。该错误并不表示字段填充有任何问题(通过JavaScript验证没有任何问题)。

此注册表格的正常流程是在按下“提交”按钮后立即发送电子邮件,并将数据记录在数据库中,然后在第二页上进行填写。

此错误发生在本地,但不在我们的在线服务器上。我在.env文件中设置了mailtrap.io,如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=username_number_given_by_mail_trap
MAIL_PASSWORD=password_given_by_mail_trap

,并且可以与该应用程序的其他功能(例如密码恢复)配合使用。

我已经激活了Laravel调试栏。

我不知道从哪里开始调试它。你能请教吗?

Laravel版本为5.0(最初我们的应用是在LAravel 4上开发的,并已在5.0上推出)。

我怀疑此函数会给我错误:

public function postIndex($origin = '')
    {
        $input = Input::only('title','name','country_id','company','company_website','phone_number','email','message');
        $input['origin'] = $origin;
        $input['ip'] = getIP();
        // Create a new validator instance from our validation rules
        $validator = Validator::make($input, ContactUs::$rules );

        // If validation fails, we'll exit the operation now.
        if ($validator->fails())
            return Redirect::route('contact-us')->withErrors($validator);
        try {
            $contact = ContactUs::create($input);
        } catch (Exception $e) {
            return Redirect::back()->withInput()->with('error', 'An Error Occured.');   
        }
        return Redirect::route('contact-us.show',$contact->token)->with('success', 'We have received your message.');

以下是ContactUs类中包含的规则的内容:

public static $rules = array(
        'title'             => 'required',
        'name'              => 'required',
        'email'             => 'required|email',
        'country_id'        => 'required|exists:countries,id',
        'company'           => 'required',
        'company_website'   => 'required',
        'phone_number'      => 'required',
        'message'           => 'required',
    );

PS:我在Wampserver Apache / 2.4.35(Win64)PHP / 7.0.32上运行Laravel 5.0 App

0 个答案:

没有答案