在laravel默认通知表中为"type"列添加自定义值

Rom*_*mes 5 php laravel laravel-5.4

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

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

如何为"类型"列添加自定义值.

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

Ham*_*ndi 1

您不能这样做,因为typeField 遵循 Laravel 框架中的变形规则。

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

例如你返回:

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

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

{ "post_id": "2", "user_id": "1" }
Run Code Online (Sandbox Code Playgroud)