B::class
-- это строка (название класса с полным неймспейсом), $b = new B();
$a = new A($b)
// или
$c = new C();
$a = new A($c)
// где B и C реализуют интерфейс, нужный для A
со своим набором свойств
if(!$book) {
dd('FAIL!!!!', $author);
}
@maksfedorov
или в ВК https://vk.com/autofay
Нет, LEFT OUTTER JOIN вам хватит