CheckStatus::None, ]; protected $fillable = ['subject_type', 'subject_id', 'subject_data', 'key', 'employee_id', 'check_status', 'checked_at', 'check_remarks']; protected $casts = [ 'subject_data' => 'json', 'check_status' => CheckStatus::class, 'checked_at' => 'datetime', ]; public function modelFilter() { return \App\Admin\Filters\WorkflowCheckFilter::class; } public function employee() { return $this->belongsTo(Employee::class, 'employee_id'); } public function subject() { // 定义反向关联 // $this->morphMany(WorkflowLog::class, 'subject'); return $this->morphTo(); } public function logs() { return $this->hasMany(WorkflowLog::class, 'check_id'); } }