【问题标题】:send notification without using User model不使用用户模型发送通知
【发布时间】:2021-12-01 11:55:33
【问题描述】:

如何在不使用User 模型的情况下发送通知?

   public function SendSeguimiento(Request $request){


   $toUser = Clientes::find(2);


    

   Notification::send($toUser, new Seguimiento($toUser));
    // $pageName = 'widgets';
    return redirect()->route("clientes");
}

我尝试向第 2 行表 Clientes 的电子邮件发送通知

数据库:

客户模型:

 <?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;


class Clientes extends Model
{
    protected $table= 'clientes';
 
    //
    protected $fillable = [
        'id', 'codigo', 'cliente', 'email', 'created_at', 'updated_at',
    ];
}

错误:

请帮忙

【问题讨论】:

  • 能否请您显示所有Clientes 模型?
  • 是的,更新我的帖子

标签: laravel laravel-5 laravel-8


【解决方案1】:

在您的客户模型中添加use Notifiable;

class Clientes extends Model
{
    use Notifiable;
}

然后

$toUser->notify(new Seguimiento($toUser));

【讨论】:

    【解决方案2】:

    函数routeNotificationFor() 属于Notification 特征。简单地说,您需要在 Clientes 模型中使用此 trait。

    ...
    use Illuminate\Notifications\Notifiable;
    
    class Clientes extends Model
    {
        use Notifiable;
    
        protected $table= 'clientes';
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多