我是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