58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
/**
|
|
* App\MediaCategory
|
|
*
|
|
* @property int $id
|
|
* @property string $name 名稱
|
|
* @property int $is_app_media_category 是否為網站媒體庫分類
|
|
* @property int|null $seq 排序
|
|
* @property int|null $user_id 所屬使用者
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\MediaFile[] $mediaFiles
|
|
* @property-read int|null $media_files_count
|
|
* @property-read \App\User|null $user
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory newModelQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory newQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory query()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory whereId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory whereIsAppMediaCategory($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory whereName($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory whereSeq($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\MediaCategory whereUserId($value)
|
|
* @mixin \Eloquent
|
|
*/
|
|
class MediaCategory extends Model
|
|
{
|
|
public $timestamps = false;
|
|
|
|
protected $dispatchesEvents = [
|
|
'deleting' => \App\Events\MediaCategoryDeletingEvent::class
|
|
];
|
|
|
|
protected $fillable = [
|
|
'name',
|
|
'is_app_media_category',
|
|
'user_id'
|
|
];
|
|
|
|
protected $hidden = [
|
|
'is_app_media_category',
|
|
'user_id',
|
|
'seq'
|
|
];
|
|
|
|
public function user()
|
|
{
|
|
return $this->belongsTo(User::class);
|
|
}
|
|
|
|
public function mediaFiles()
|
|
{
|
|
return $this->hasMany(MediaFile::class);
|
|
}
|
|
}
|