Да, можно. Но я не уверен что с вашем случае это нужно. Мне нужно было, потому что приходилось работать с уже существующей структурой таблиц. Я делал так: Базовый класс модели, от которой наследуются два других. В базовом классе такая конструкция:
protected static function boot()
{
parent::boot();
if (static::TYPE) {
static::addGlobalScope('type_scope', function (Builder $builder) {
$table = $builder->getModel()->getTable();
$builder->where("{$table}.type", '=', static::TYPE);
});
}
}
В дочерних классах нужно определить константу TYPE и в свойство $attributes добавить тип по умолчанию для конкретного класса