How to return success sending an email laravel -
i trying give mail success response in laravel.
here route:
route::get('/contatti/','itemcontroller@contatti'); route::post('/contatti/mail','itemcontroller@mail');
here method
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
i can't because using route method post? need use :
session::flash('success', 'successfully sent'); set this? , session in contact page?
according documentation:
note: since with method flashes data session, may retrieve data using typical session::get method.
so, html template should be:
@if(session::get('success')) <div> email inviata con successo! </div> @endif
Comments
Post a Comment