为"类型"添加自定义值laravel默认通知表中的列

时间:2017-10-18 15:47:27

标签: php laravel laravel-5.4

我正在使用laravel的默认通知系统。表的类型列由完整的类路径填充,如" App \ Notifications \ Upvoted" 。我只是这样填写数据列:

public function toDatabase($notifiable)
 {
     return [
         "post" => $this->post,
         "user" => Auth::user()
     ];
 }

如何为"类型"添加自定义值?专栏也是。

由于我是Laravel的新手,我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您无法执行此操作,因为type字段遵循Laravel框架中的变形规则。

如果您需要在通知表中保存额外的数据,可以传递一个数组,然后在data字段中将其添加为JSON字段。

例如,您返回:

public function toArray($notifiable)
{
    return [
        'post_id' => $this->post_id,
        'user_id' => Auth::user()->id,
    ];
}

通知数据字段中的结果将是:

{ "post_id": "2", "user_id": "1" }