2017-05-20 2 views
0

Je suis un peu nouveau à ce sujet.L'envoi de courrier en utilisant Laravel 4.2 et Mailgun

J'avais lu la documentation de Laravel 4 et certains des Mailgun, je l'avais testé du courrier et travaillé, mais seulement dans la route comme ceci:

Route::get('send_test_email', function(){ 
    Mail::send('emails.registro', array('key' => 'value'), function($message) 
    { 
     $message->subject('Bienvenido a la gran experiencia'); 
     $message->from(env('CONTACT_MAIL'), env('CONTACT_NAME')); 
     $message->to('[email protected]'); 
    }); 
}); 

Je suis allé à myApp/send_test_email dans le navigateur et obtenir un courriel.

Mais maintenant, je veux envoyer un e-mail lors de l'inscription, j'ai créé l'itinéraire:

Route::get('mail', ['uses' => '[email protected]', 'as' => 'send']); 

Le contrôleur:

<?php 

class MailController extends \BaseController { 

    public function index() 
    { 
     return View::make('signup'); 
    } 

    public function send() { 

     Mail::send('emails.registro', $data, function($message) use 
           { 

           $message->subject('Bienvenido a la gran experiencia'); 

            
           $message->from(env('CONTACT_MAIL'), env('CONTACT_NAME')); 

            
           $message->to($user->email, $user->firstname); 

           }); 
    } 

et a ajouté un formulaire au formulaire d'inscription comme ceci:

{{ Form::open(['route' => 'send', 'method' => 'get']) }} 

    <div class="form-group"> 
     {{ Form::label('username', 'Usuario', ['class' => 'sr-only']) }} 
     {{ Form::text('username', null, ['placeholder' => 'Usuario', 'required', 'minlength' => 6, 'class' => 'form-control', ]) }} 
     @foreach($errors->get('username', '<span class=error>:message</span>') as $message) 
      {{$message}} 
     @endforeach 
    </div> 
    <div class="form-group"> 
     {{ Form::label('password', 'Contrase&ntilde;a', ['class' => 'sr-only']) }} 
     {{ Form::password('password', ['placeholder' => 'Contrase&ntilde;a', 'required', 'minlength' => 8, 'class' => 'form-control']) }} 
     @foreach($errors->get('password', '<span class=error>:message</span>') as $message) 
      {{$message}} 
     @endforeach 
    </div> 
    <div class="form-group"> 
     {{ Form::label('password_confirm', 'Confirmar Contrase&ntilde;a', ['class' => 'sr-only']) }} 
     {{ Form::password('password_confirmation', ['placeholder' => 'Confirmar Contrase&ntilde;a', 'required', 'minlength' => 8, 'class' => 'form-control']) }} 
     @foreach($errors->get('password_confirmation', '<span class=error>:message</span>') as $message) 
      {{$message}} 
     @endforeach 
    </div> 
    <div class="form-group"> 
     {{ Form::label('email', 'Email', ['class' => 'sr-only']) }} 
     {{ Form::email('email', null, ['placeholder' => 'Email', 'required', 'class' => 'form-control']) }} 
     @foreach($errors->get('email', '<span class=error>:message</span>') as $message) 
      {{$message}} 
     @endforeach 
    </div> 
    <div class="form-group"> 
     {{ Form::label('firstname', 'Nombres', ['class' => 'sr-only']) }} 
     {{ Form::text('firstname', null, ['placeholder' => 'Nombres', 'required', 'class' => 'form-control']) }} 
    </div> 
    <div class="form-group"> 
     {{ Form::label('lastname', 'Apellidos', ['class' => 'sr-only']) }} 
     {{ Form::text('lastname', null, ['placeholder' => 'Apellidos', 'required', 'class' => 'form-control']) }} 
    </div> 

    <div class="form-group"> 
     {{ Form::submit('Registrar', ['class' => 'btn btn-lg btn-block btn-kinbu'])}} 
    </div> 
    {{ Form::close() }} 

Et j'ai un Parse error: syntax error, unexpected 'Mail' (T_STRING) dans le contrôleur, pourquoi?

Répondre

0

Ici, j'ai erreurs:

public function send() { 

    Mail::send('emails.registro', $data, function($message) use 
     { 

     $message->subject('Bienvenido a la gran experiencia'); 


     $message->from(env('CONTACT_MAIL'), env('CONTACT_NAME')); 


     $message->to($user->email, $user->firstname); 

     }); 
} 

J'utilise le var $ user, mais je ne passe pas avec la fermeture "utilisateur" donc je dois faire:

public function send() { 

    Mail::send('emails.registro', array('key' => 'value'), function($message) use ($user) 
     { 

     $message->subject('Bienvenido a la gran experiencia'); 


     $message->from(env('CONTACT_MAIL'), env('CONTACT_NAME')); 


     $message->to($user->email, $user->firstname); 

     }); 
}