2017-03-13 5 views
1

私は連絡フォームを作成しようとしています。私はウェブサイトのメールのユーザーメッセージを送信したいと思います。Laravel:同じ機能でリクエストオブジェクトを2回使用することはできません

public function mail(Request $request){ 

    Mail::send('mail.mail', ['name'=>"$request->name" , 'email'=>"$request->email" , 'msg'=>"$request->message"], function($message) { 
    $message->to('[email protected]', 'Housma')->subject('Housma.com Enquirey'); 
    }); 



    Mail::send('mail.mailResponse', ['name'=>"$request->name" ], function($message) { 

/*line 29 */ $message->to("$request->email", "$request->name")->subject('Housma.com : Auto reply'); 
    }); 

     return Redirect::to('/contact')->with('successful', 'Your message has been sent'); 
    } 

最初のメッセージは、私の電子メールのために その作業良いですが、laravel iはpagesController.phpでこのエラーに

ErrorExceptionを取得する第2のメッセージを到達したとき:メッセージはとてもコントローラでそのコードを使用してイム受け29行目:未定義変数:リクエスト

+0

そのその同じエラーに –

答えて

1

はあなたが閉鎖に変数を使用したい場合は、あなたがuse ($variablename)

+0

を与えて、動作していないが、それは助けてうれしい –

+0

あなたにその作品に感謝し、受け入れ答えとしてそれをマークしてください。乾杯! – Paras

+0

あなたが最初の回答であるため、受諾の時間を待っています –

4

それはあなたがそれを2回使用することはできませんということではありません使用する必要がありますが、ことを、PHPで

Mail::send('mail.mailResponse', ['name'=>"$request->name" ], 
function($message) use($request) { 

でライン28を交換してくださいMail :: sendはそれにアクセスできません。あなたはuse文でそれを渡す必要があります。

Mail::send('mail.mailResponse', ['name'=>"$request->name" ], function($message) use ($request) { 
+0

おかげさまで有益なアイデアをありがとう –

0

あなたが閉鎖に$要求を渡す必要がありますように。このような !

Mail::send('mail.mailResponse', ['name'=>"$request->name" ], function($message) use ($request) { 

/*line 29 */ $message->to("$request->email", "$request->name")->subject('Housma.com : Auto reply'); 
    }); 

     return Redirect::to('/contact')->with('successful', 'Your message has been sent'); 
    } 
関連する問題