私はlaravelのデフォルトの通知システムを使用しています。テーブルのタイプ列には、「App \ Notifications \ Upvoted」のようなフルクラスパスが入力されます。私はこのように自分でデータ列を埋めているだけです:
public function toDatabase($notifiable)
{
return [
"post" => $this->post,
"user" => Auth::user()
];
}
「タイプ」列にもカスタム値を追加するにはどうすればよいですか。
私はLaravelを初めて使用するので、あなたの助けに大いに感謝します。
type
フィールドはLaravelフレームワークのモーフルールに従っているため、これを行うことはできません。
通知テーブルに追加のデータを保存する必要がある場合は、配列を渡してから、フィールドにJSONフィールドとして追加できdata
ます。
たとえば、次のように返します。
public function toArray($notifiable)
{
return [
'post_id' => $this->post_id,
'user_id' => Auth::user()->id,
];
}
そして、通知データフィールドの結果は次のようになります。
{ "post_id": "2", "user_id": "1" }
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加