Laravel通知未邮寄

Laravel通知未邮寄,laravel,laravel-5,notifications,laravel-5.6,laravel-notification,Laravel,Laravel 5,Notifications,Laravel 5.6,Laravel Notification,我第一次使用通知,遇到了一个问题。 通过“邮件”和“数据库”执行“欢迎”通知。 “数据库”的事情是好的,工作得很好。 问题是“邮件”部分。当通过“artisan tinker”触发通知时,一切正常,邮件已发送(配置“log”将其写入“laravel.log”)。当使用与Laravel完全相同的代码行时,会写入db行,但不会发送邮件 对tinker说一句话:当我在命令行上发布代码时,日志条目并没有被写入,当我在tinker中说“退出”时,它被写入日志 有没有想过哪里出了问题 这是我的通知(Welc

我第一次使用通知,遇到了一个问题。 通过“邮件”和“数据库”执行“欢迎”通知。 “数据库”的事情是好的,工作得很好。 问题是“邮件”部分。当通过“artisan tinker”触发通知时,一切正常,邮件已发送(配置“log”将其写入“laravel.log”)。当使用与Laravel完全相同的代码行时,会写入db行,但不会发送邮件

对tinker说一句话:当我在命令行上发布代码时,日志条目并没有被写入,当我在tinker中说“退出”时,它被写入日志

有没有想过哪里出了问题

这是我的通知(Welcome.php):

这是代码触发(非常快速和肮脏)


这两种通知方式都不起作用:(

好的,我自己找到了,我需要几分钟来结束我的facepalm,sry

原因在于数据库“design”,因为account表有一个带有“acu email”的条目,而laravel搜索的是“email”。 那么,将其添加到我的模型文件中

public function routeNotificationForMail($notification)
{
    return $this->ac_email;
}
完成这个技巧,现在就可以发送电子邮件了。
谢谢大家帮助我;)

好的,我自己找到的,我需要几分钟来结束我的脸掌,sry

原因在于数据库“design”,因为account表有一个带有“acu email”的条目,而laravel搜索的是“email”。 那么,将其添加到我的模型文件中

public function routeNotificationForMail($notification)
{
    return $this->ac_email;
}
完成这个技巧,现在就可以发送电子邮件了。
谢谢大家帮助我;)

你能发布你的代码吗?当然,但我不知道你需要什么代码。通知?配置?理想情况下,是您的通知类、触发它的代码以及您在tinker中所做的工作。配置也可能很有用。基本上,任何可能相关的东西:)好的,添加了一些代码,是否有任何东西指向我做错的东西?我没有立即看到任何东西。我唯一注意到的是,您正在执行
$request->validate(…)
并且您希望它返回一个数组。据我所知,
Request
对象没有
validate
方法,框架中的大多数
validate
方法倾向于不返回数组。这是你自己做的吗?
FormRequest
类确实有一个由
validatewhenresolved
trait引入的validate方法,但它不会返回任何内容。您可以发布代码吗?当然可以,但我不确定您需要什么代码。通知?配置?理想情况下,是您的通知类、触发它的代码以及您在tinker中所做的工作。配置也可能很有用。基本上,任何可能相关的东西:)好的,添加了一些代码,是否有任何东西指向我做错的东西?我没有立即看到任何东西。我唯一注意到的是,您正在执行
$request->validate(…)
并且您希望它返回一个数组。据我所知,
Request
对象没有
validate
方法,框架中的大多数
validate
方法倾向于不返回数组。这是你自己做的吗?
FormRequest
类确实有一个由
validateswenresolved
trait引入的validate方法,但它不返回任何内容。
    public function sendWelcomeNotification(Request $request): JsonResponse
    {
        $this->validator = WelcomeStoreRequest::class;
        $inputData = $request->validate(app($this->validator)->rules());
        $user = Account::findOrFail($inputData['user_id']);
        $server = array_key_exists('server_id', $inputData) ? Mailserver::findOrFail($inputData['server_id']) : Mailserver::first();
        $template = Mailtemplate::where('type', '=', 'WELCOME')->first();
//        $user->notify(new Welcome($user, $server, $template));
        Notification::send($user, new Welcome($user, $server, $template));
        return new JsonResponse([
            'status' => 'ok'
        ]);
    }
public function routeNotificationForMail($notification)
{
    return $this->ac_email;
}