. */ declare(strict_types=1); namespace FireflyIII\Models; use Eloquent; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Query\Builder; use Illuminate\Support\Carbon; /** * FireflyIII\Models\Note * * @property int $id * @property Carbon|null $created_at * @property Carbon|null $updated_at * @property Carbon|null $deleted_at * @property int $noteable_id * @property string $noteable_type * @property string|null $title * @property string|null $text * @property-read Model|Eloquent $noteable * @method static \Illuminate\Database\Eloquent\Builder|Note newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Note newQuery() * @method static Builder|Note onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|Note query() * @method static \Illuminate\Database\Eloquent\Builder|Note whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereNoteableId($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereNoteableType($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereText($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereTitle($value) * @method static \Illuminate\Database\Eloquent\Builder|Note whereUpdatedAt($value) * @method static Builder|Note withTrashed() * @method static Builder|Note withoutTrashed() * @mixin Eloquent */ class Note extends Model { use SoftDeletes; /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; /** @var array Fields that can be filled */ protected $fillable = ['title', 'text', 'noteable_id', 'noteable_type']; /** * @codeCoverageIgnore * * Get all of the owning noteable models. */ public function noteable(): MorphTo { return $this->morphTo(); } }