Php 我如何向我在Laravel注册的用户发送激活链接?

Php 我如何向我在Laravel注册的用户发送激活链接?,php,email,laravel,laravel-4,laravel-5,Php,Email,Laravel,Laravel 4,Laravel 5,我正在尝试向我的注册用户发送激活链接 这是我的postRegister函数 缺陷 $message->to$user->email,$user->name->subject'Aveniros Site Activation' 错误 未定义变量:用户 如何使用/调用$user变量 我想我们可以在$user->save;-正当 但很明显,我不能。如果我错了,请纠正我。我找到了自己的答案,我只是意识到我需要添加use$user 将$message使用$user写入此行函数{ 最终邮件::已发送的邮件应

我正在尝试向我的注册用户发送激活链接

这是我的postRegister函数

缺陷 $message->to$user->email,$user->name->subject'Aveniros Site Activation'

错误 未定义变量:用户

如何使用/调用$user变量

我想我们可以在$user->save;-正当
但很明显,我不能。如果我错了,请纠正我。

我找到了自己的答案,我只是意识到我需要添加use$user

将$message使用$user写入此行函数{

最终邮件::已发送的邮件应如下所示
public function postRegister(){

    $validator = Validator::make( Input::all(), array(
      'name'           => 'required|min:2|max:20',
      'email'          =>'required|max:50|email|unique:users',
      'username'       =>'required|max:20|min:3|unique:users',
      ));

    if ($validator->fails()) {
      return Redirect::to('/')
      ->with('error_register','Something Wrong')
      ->withErrors($validator)
      ->withInput();
    }



    $user = new User;
    $user->name = Input::get('name');
    $user->username = Input::get('username');
    $user->email = Input::get('email');
    $user->code = str_random(60);
    $user->password = '';
    $user->active = 0;
    $user->type = 'Aveniros';

    $user->save();



    // Email
    Mail::send('emails.activation', array(

      'username'=>$user->username,
      'name'=>$user->name,
      'code'=>$user->code,
      'email'=>$user->email

      ),
    function($message){

      $message->from(env('MAIL_USERNAME'),'Aveniros Site');
      $message->to( $user->email, $user->name )->subject(' Aveniros Site Activation ');

    });

    return Redirect::to('/')
    ->with('success',' Your Account has been created ! <small> Email has been sent to set-password, and activation.</small>');
  }
}
// Email
Mail::send('emails.activation', array(

  'username'=>$user->username,
  'name'=>$user->name,
  'code'=>$user->code,
  'email'=>$user->email

  ),
function($message) use ($user){

  $message->from(env('MAIL_USERNAME'),'Aveniros Site');
  $message->to( $user->email, $user->name )->subject(' Aveniros Site Activation ');

});