2016-11-24 15 views
2

私のストアメソッドでは、リクエストに対して$リクエストを使用していますが、定義されていない変数リクエストのエラーを示すMail::sendメソッドに渡すと、あなたが閉鎖スコープに変数を渡すためにuse()を追加する必要があり

public function store(Request $request) 
    { 
     $user = new User(); 
     $user->add_user($request); 
     $confirmation_code = ['123456']; 
     Mail::send('users.add-user', $confirmation_code, function($message) { 
      $message->to($request->get('email'), $request->get('email')) 
       ->subject('Verify your email address'); 
     }); 
     return redirect('/users')->with('success', ['Thanks for signing up! Please check your email.']); ; 
    } 
+0

何かをする前に関数本体の中で$ requestに値があるかどうかチェックするだけですか? –

答えて

2

を::閉鎖を送る、あなたは$request変数を渡す必要があり、このような:

Mail::send('users.add-user', $confirmation_code, function($message) use ($request) { 
    $message->to($request->get('email'), $request->get('email')) 
     ->subject('Verify your email address'); 
}); 
+0

なぜOPがこの答えを選んだのか、そしてなぜこの回答に私のものよりももっと多くのアップフォースがあるのだろうと思っていますか(3対1)?私の答えは最初のもので、少なくとも5〜10分は何の答えもありませんでした。また、この答えは何も新しいことを教えてくれません。私はSOでこれが起こっているのをよく見ています。なぜこれが起こっているのか本当に不思議です。 –

0

:あなたのメールで

Mail::send('users.add-user', $confirmation_code, function($message) use($request) { 
1

このコードを試してください。

public function store(Request $request) 
{ 
    $user = new User(); 
    $user->add_user($request); 
    $confirmation_code = ['123456']; 
    Mail::send('users.add-user', $confirmation_code, function($message) use($request) { 
     $message->to($request->email, $request->email) 
       ->subject('Verify your email address'); 
    }); 
    return redirect('/users')->with('success', ['Thanks for signing up! Please check your email.']); ; 
} 
+2

あなたの答えと@ user1191749と@ Alexey Mezeninの回答の違いは何ですか? –

+0

同じ答えですが、これにはあなたのコードがすべて含まれていますが、他の答えにはその一部が含まれています。重要な部分は 'use($ request){' –

+0

私の答えの違いは、私はユーザーリクエストを取得するためのメソッドを取得することはできません。すなわち$ request-> get( 'email')です。私は$ request-> emailを使うことができます。 –

関連する問題