我是第一次使用通知,但遇到了一个问题。通过“邮件”和“数据库”实施“欢迎”通知。“数据库”的东西没问题,运行良好。问题是“邮件”部分。当通过“artisan tinker”触发通知时,一切正常,邮件被发送(配置了“log”以将其写入“laravel.log”)。当使用与 Laravel 中完全相同的代码行时,会写入 db 行,但不会发送邮件。
给修补匠的一句话:日志条目不是在我在命令行上发布代码的那一刻写入的,而是当我在修补匠中说“退出”时写入日志。
任何想法出了什么问题???
这是我的通知(Welcome.php):
<?php
namespace App\Notifications;
use App\Model\Account;
use App\Model\ClientSettings;
use App\Model\Mailserver;
use App\Model\Mailtemplate;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class Welcome extends Notification implements ShouldQueue
{
use Queueable;
private $user;
private $mailserver;
private $mailmessage;
private $template;
/**
* Create a new notification instance.
*
* @param \App\Model\Account $user
* @param \App\Model\Mailserver $mailserver
*/
public function __construct(Account $user, Mailserver $mailserver, Mailtemplate $mailtemplate)
{
$this->user = $user;
$this->mailserver = $mailserver;
$this->mailmessage = null; …Run Code Online (Sandbox Code Playgroud) notifications laravel laravel-5 laravel-notification laravel-5.6