在laravel 4中提交表单后重定向到联系人页面

在laravel 4中提交表单后重定向到联系人页面

问题描述:

I would like to redirect back to the contacts page once I have submitted my details. I have looked on solutions from the forums but I cannot get a solution.

So far this is what I have:

Route::post('sendmail', function()
{
    Mail::send('emails.auth.mail', array('token'=>'SAMPLE'), function($message){
        $message = Swift_Message::newInstance();
        $email = $_POST['email']; $name = $_POST['name'];
        $message->setFrom(array($email => $name));

        $message->setTo(array('name@name.com' => 'Jim Scott')); 

        $subject = $_POST['subject'];   
        $message->setSubject($subject); 

        $msg = $_POST['msg'];   
        $message->setBody($msg);

        $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('pass');

        $transport->setLocalDomain('[127.0.0.1]');

        $mailer = Swift_Mailer::newInstance($transport);

        $result = $mailer->send($message);

        if($result) {
            return Redirect::to(URL::previous())->with('success', 'You have posted successfully');
        }
    });
});

This sends results to the specified email address correctly but remains on the '/sendmail' page.

我想在提交详细信息后重定向回联系人页面。 我已经查看了论坛的解决方案,但我找不到解决方案。 p>

到目前为止,这就是我所拥有的: p>

  Route:  :post('sendmail',function()
 {
 Mail :: send('emails.auth.mail',array('token'=>'SAMPLE'),function($ message){
 $  message = Swift_Message :: newInstance(); 
 $ email = $ _POST ['email']; $ name = $ _POST ['name']; 
 $ message-> setFrom(array($ email => $  name)); 
 
 $ message-> setTo(array('name@name.com'=>'Jim Scott')); 
 
 $ subject = $ _POST ['subject']; \  n $ message-> setSubject($ subject); 
 
 $ msg = $ _POST ['msg']; 
 $ message-> setBody($ msg); 
 
 $ transport = Swift_SmtpTransport ::  newInstance('smtp.gmail.com',465,'ssl') - > setUsername('username') - > setPassword('pass'); 
 
 $ transport-> setLocalDomain('[127.0。  0.1]'); 
 
 $ mailer = Swift_Mailer :: newInstance($ transport); 
 
 $ result = $ mailer-> send($ message); 
 
 if($ result){\  n 将Redirect ::转换为(URL :: previous()) - > with('success','你已成功发布'); 
} 
}); 
}); 
  code>  
 
 

这会将结果正确地发送到指定的电子邮件地址,但仍保留在“/ sendmail”页面上。 p> div>

Have you tried:

return Redirect::back()->with('success', 'You have posted successfully');

?