我试图在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;); 设置这个?然后在联系页面中获取会话?
答案 0 :(得分:1)
注意:由于 with 方法会向会话闪烁数据,您可以 使用典型的 Session :: get 方法检索数据。
因此,您的HTML模板应为:
@if(Session::get('success'))
<div>
Email Inviata con successo!
</div>
@endif