2017-06-09 11 views
0

私の問題は、EmailControllerからメールビューに変数を送信してから、そのアドレスに電子メールを送りたいということです。私はいくつかのことを試みたが、うまくいかなかった。うまくいけばあなたは私を助けることができる。Laravelはメールテンプレートに変数を渡しますか?

マイコントローラー:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Mail\Email; 
use Mail; 

class EmailController extends Controller 
{ 
public function sendMail(Request $request) 
{ 

    $option = $request->input('vraag'); 
    $title = $request->input('onderwerp'); 
    $body = $request->input('bericht'); 
    $email = $request->input('email'); 
    $gender = $request->input('aanhef'); 
    $name = $request->input('naam'); 

    $data = array(
     'option' => $option, 
     'title' => $title, 
     'body' => $body, 
     'e-mail' => $email, 
     'gender' => $gender, 
     'name' => $name 
    ); 

    $receiverAddress = '[email protected]'; 

      return view('emails.email')->with('option', 'title', 'body', 'e-mail', 'gender', 'name'); 



} 
} 

私は私のメールビューへのリクエスト変数をしたいです。 エラーが発生しました:未定義の変数:data。

マイビュー:あなたは、この使用することができます

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <h1>Contactformulier</h1> 
    <?php 
    echo $data['option']; 
    ?> 
</body> 
</html> 

答えて

1

return view('mailview')->with('name', 'email'); 
+1

ありがとうございました!これが解決策です! – bogatom

0

:セットアップが正しいですが、あなたがすべき

 Mail::send('emails.templatename', $data, function ($m) { 
      $m->from(env('INFO_EMAIL')); 
      $m->to(env('PROJECT_EMAIL'), 'admin')->subject('Mail Subject'); 
     }); 
+0

を使用して電子メールに変数を渡すことができます私はこれを試してみましたが、私はエラー「未定義の変数:データ」を取得しています。 – bogatom

0

をあなたのように電子メールテンプレートに変数を渡すことができます$data['option']の代わりに$optionにアクセスしてください。

ボーナス:あなたがView::share('foo', 'bar')

関連する問題