2016-11-16 17 views
0

でメールを送信するときにこれが何である私はLaravel 5.2でメールを送信しようとしていると私は機能Mail::sendはメールでビューを見つけることができません:: Laravel 5.2

Mail::send('reminder', ['user' => $user], function ($m) use ($user) { 
     $m->from('[email protected]', 'Your Application'); 

     $m->to($user->email, $user->name)->subject('Your Reminder!'); 
    }); 

でそれをやろうとしているファサードを送信します私はこの方法を使用しようとすると、ビュー/ reminder.blade.php

Hello <?php echo $user->name; ?> this is your mail 

で今、それは私に次のエラーを与える持っている:

InvalidArgumentException in FileViewFinder.php line 137: View [reminder] not found. 

なぜこのようなことが起こったのか説明してください。どうすればこの問題を解決できますか?

ありがとうございます。

答えて

0

この例では、使用するブレードテンプレートをreminderと指定し、resources/viewsディレクトリのルートに配置する必要があります。彼らは、ビューの他のタイプから分離されているので、

Mail::send('reminder', ['user' => $user], function ($m) use ($user) { 
    $m->from('[email protected]', 'Your Application'); 

    $m->to($user->email, $user->name)->subject('Your Reminder!'); 
}); 

それはあなたのビューが別のディレクトリにあることを可能性があります、人々はしばしばresources/views/mailまたは同様に自分の電子メールテンプレートを置きます。このケースでは、ディレクトリを指定するLaravelのドット表記を使用します。

Mail::send('mail.reminder', ['user' => $user], function ($m) use ($user) { 
    $m->from('[email protected]', 'Your Application'); 

    $m->to($user->email, $user->name)->subject('Your Reminder!'); 
}); 

私はあなたのビューがそうそこに配置する必要がある、またはあなたがすべきでしょうどちらかresources/viewsディレクトリのルートに存在しないことを前提としていますビューが入っているディレクトリを指定するには、ドット表記を使用します。

関連する問題