Я считаю, что это работает для определения отношения как части медленного, а не столбца внешнего ключа, то есть:
Sluggable:
fields: [name, B]
При условии, что у вас есть метод __toString()
для B. Если это не 'или если вам нужна более сложная логика, вы можете использовать опцию построителя:
Sluggable:
builder: [ATable, buildSlug]
Затем вы можете определить в ATable:
public static function buildSlug($proposal, $instanceofA)
{
return $instanceofA->name . '-' . $instanceofA->B->name; //do any other case altering, symbol removing here as well
}