我正在使用laravel的默认通知系统。表的类型列由完整的类路径填充,如" App \ Notifications \ Upvoted" 。我只是这样填写数据列:
public function toDatabase($notifiable)
{
return [
"post" => $this->post,
"user" => Auth::user()
];
}
如何为"类型"添加自定义值?专栏也是。
由于我是Laravel的新手,我们将非常感谢您的帮助。
答案 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" }