diff options
author | Igor Scheller <igor.scheller@igorshp.de> | 2019-11-10 21:30:26 +0100 |
---|---|---|
committer | Igor Scheller <igor.scheller@igorshp.de> | 2019-11-10 22:10:11 +0100 |
commit | b878740f80ce7cfe2a0bc53956e3f7e4e0aa2f78 (patch) | |
tree | 4003b59c5ea2a731f8881711b95e2b736ae04626 /src/Models/News.php | |
parent | 6534191d59521e1e5a88638b1c6a1c77f74dd12a (diff) |
News: Bug fixes, cleanup, comments & formatting
Use more magically available methods and properties
Fixed atom feed and stats not using the new model
Diffstat (limited to 'src/Models/News.php')
-rw-r--r-- | src/Models/News.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/Models/News.php b/src/Models/News.php new file mode 100644 index 00000000..55ab9c1d --- /dev/null +++ b/src/Models/News.php @@ -0,0 +1,45 @@ +<?php + +declare(strict_types=1); + +namespace Engelsystem\Models; + +use Carbon\Carbon; +use Engelsystem\Models\User\UsesUserModel; +use Illuminate\Database\Query\Builder as QueryBuilder; + +/** + * @property int $id + * @property string $title + * @property string $text + * @property bool $is_meeting + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * + * @method static QueryBuilder|LogEntry[] whereId($value) + * @method static QueryBuilder|LogEntry[] whereTitle($value) + * @method static QueryBuilder|LogEntry[] whereText($value) + * @method static QueryBuilder|LogEntry[] whereIsMeeting($value) + * @method static QueryBuilder|LogEntry[] whereCreatedAt($value) + * @method static QueryBuilder|LogEntry[] whereUpdatedAt($value) + */ +class News extends BaseModel +{ + use UsesUserModel; + + /** @var bool Enable timestamps */ + public $timestamps = true; + + /** @var array */ + protected $casts = [ + 'is_meeting' => 'boolean', + ]; + + /** @var array */ + protected $fillable = [ + 'title', + 'text', + 'is_meeting', + 'user_id', + ]; +} |