|NotificationRecipient newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient newQuery() * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient query() * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereChannel($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereDeliveredAt($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereDeliveryError($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereFranchiseeId($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereIsDelivered($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereIsRead($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereNotificationId($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereReadAt($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereUnitId($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|NotificationRecipient whereUserId($value) * @mixin \Eloquent */ class NotificationRecipient extends Model { use HasFactory; protected $table = 'notification_recipients'; protected $guarded = [ 'id', // Add more fields that shouldn't be edited here ]; protected $casts = [ 'is_read' => 'boolean', 'read_at' => 'datetime', 'is_delivered' => 'boolean', 'delivered_at' => 'datetime', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; // Relationships public function notification(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Notification::class, 'notification_id'); } public function user(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class, 'user_id'); } // Business Logic Methods // Custom Finders // Query Scopes }