2017-05-20 12 views
0

나는 약간 새로운 편입니다.Laravel 4.2 및 Mailgun을 사용하여 메일 보내기

내가 Laravel 4와 Mailgun의 일부 문서를 읽은

, 나는 약간의 메일을 시험하고 일을하지만, 그냥이 같은 경로로했다 :

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]'); 
    }); 
}); 

나는 브라우저에서/send_test_email을 MyApp를 얻을 갔다 이메일.

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

컨트롤러 :

하지만 지금은 등록에 이메일을 보내려고, 나는 경로 생성

<?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); 

           }); 
    } 

을 그리고이 같은 가입 양식에 양식을 추가 :

{{ 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() }} 

컨트롤러에 Parse error: syntax error, unexpected 'Mail' (T_STRING)이 있습니까? 여기

답변

0

나는 오류가 있습니다

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); 

     }); 
} 

내가 $ 사용자 VAR를 사용하고,하지만 내가 폐쇄로 전달하고 있지 않다 "사용자" 그래서 내가해야 할 :

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); 

     }); 
}