Я новичок в Laravel, но мне удалось заставить контактную форму работать и показывать ошибки проверки, когда они есть.
Однако у меня есть одна проблема, и я понятия не имею, как с ней справиться в Laravel. Когда сообщение отправляется (проходят правила проверки), я хотел бы отобразить окно предупреждения (стиль Bootstrap), в котором говорится: «Спасибо, сообщение отправлено».
КОД
public function postContact()
{
$formData = Input::all();
// input validator with its rules
$validator = Validator::make(
array(
'name' => $formData['name'],
'email' => $formData['email'],
'subject' => $formData['subject'],
'message' => $formData['message']
),
array(
'name' => 'required|min:3',
'email' => 'required|email',
'subject' => 'required|min:6',
'message' => 'required|min:5'
)
);
if ($validator -> passes()) {
// data is valid
Mail::send('emails.message', $formData, function($message) use ($formData) {
$message -> from($formData['email'], $formData['name']);
$message -> to('[email protected]', 'John Doe') -> subject($formData['subject']);
});
return View::make('contact');
} else {
// data is invalid
return Redirect::to('/contact') -> withErrors($validator);
}
}
Как я могу добиться этого в Laravel 4?