如果你想在你的應用中測試郵件內容但是無法或不愿意設置類似 Mailgun 的東西,使用 .env
參數 MAIL_DRIVER=log
然后所有的郵件都會被保存到 storage/logs/laravel.log
文件,而不是真實的發(fā)送。
如果你使用 Mailables 發(fā)送郵件,您可以在瀏覽器中預覽結果,而無需發(fā)送。返回一個 Mailables 作為路由結果:
Route::get('/mailable', function () {
$invoice = App\Invoice::find(1);
return new App\Mail\InvoicePaid($invoice);
});
如果您發(fā)送 Laravel 通知,并且沒有在 toMail() 中指定主題,默認主題是您的通知類名,駝峰命名進入控制器。
那么,你可以:
class UserRegistrationEmail extends Notification {
//
}
然后您將收到一封主題為 用戶注冊的電子郵件 的電子郵件。
你不僅可以發(fā)送 Laravel 通知 給特定的用戶 $user->notify()
,而且可以發(fā)送給你想發(fā)給的任何人,通過 Notification::route()
,所謂的 “按需” 通知:
Notification::route('mail', 'taylor@example.com')
->route('nexmo', '5555555555')
->route('slack', 'https://hooks.slack.com/services/...')
->notify(new InvoicePaid($invoice));
更多建議: