如何返回成功发送电子邮件laravel

时间:2014-03-23 20:54:04

标签: laravel laravel-4

我试图在laravel中给出邮件成功回复。

这是我的路线:

Route::get('/contatti/','ItemController@contatti');
Route::post('/contatti/mail','ItemController@mail');

这是我的方法

public function mail()
        {

$data = Input::all();
 $rules = array(
'nome' => 'required',
'email' => 'required',
 );
$validator = Validator::make($data, $rules);    
if($validator->fails()) return Redirect::to('contatti')->withErrors($validator)->withInput();                       
$emailcontent = array (
 'nome' => $data['nome'],
 'email' => $data['email'],
 );

 Mail::send('emails.contactmail', $emailcontent, function($message){

 $message->to('xxxx @mail.com','')->subject('Contatti');

});
$success='ok';  
return Redirect::back()->with('success',$success);
}

HTML

@if(isset($success))
<div>
    Email Inviata con successo!
</div>
@endif

我不能这样做,因为我正在使用路线方法帖子? 我需要使用类似的东西:

会话:: flash(&#39;成功&#39;,&#39;成功发送&#39;); 设置这个?然后在联系页面中获取会话?

1 个答案:

答案 0 :(得分:1)

根据documentation

  

注意:由于 with 方法会向会话闪烁数据,您可以   使用典型的 Session :: get 方法检索数据。

因此,您的HTML模板应为:

@if(Session::get('success'))
<div>
    Email Inviata con successo!
</div>
@endif