store-manage/app/Models/Train/Book.php

36 lines
843 B
PHP

<?php
namespace App\Models\Train;
use Illuminate\Database\Eloquent\Model;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
/**
* 培训管理-课件
*/
class Book extends Model
{
use HasDateTimeFormatter, Filterable;
protected $table = 'train_books';
protected $fillable = ['category_id', 'title', 'cover_image', 'description', 'type', 'content', 'video', 'files'];
protected $casts = [
'type' => \App\Enums\BookType::class,
// [{id:"5ab12064fee5", name:"a.txt", value:"https://xx.com/a.txt", state:"uploaded"}]
'files' => 'json',
];
public function modelFilter()
{
return \App\Admin\Filters\TrianBookFilter::class;
}
public function category()
{
return $this->belongsTo(\App\Models\Keyword::class, 'category_id', 'key');
}
}