Laravel 編碼技巧 Mail

2023-02-16 17:10 更新

測試郵件存入 laravel.log

如果你想在你的應用中測試郵件內容但是無法或不愿意設置類似 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);
});

Laravel 通知中的默認郵件主題

如果您發(fā)送 Laravel 通知,并且沒有在 toMail() 中指定主題,默認主題是您的通知類名,駝峰命名進入控制器。

那么,你可以:

class UserRegistrationEmail extends Notification {
    //
}

然后您將收到一封主題為 用戶注冊的電子郵件 的電子郵件。

向任何人發(fā)送通知

你不僅可以發(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));


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號