Нет, вы не можете таким образом создать одну связь с двумя таблицами, это не тот способ, которым Laravel читает метод.
Это было бы довольно просто и, вероятно, наиболее понятно для читабельности кода просто сделать две отдельные взаимосвязи:
public function book(){
return $this->belongsTo('App\Models\table1', 'foreign_key');
}
public function otherBook(){
return $this->belongsTo('App\Models\table2', 'foreign_key');
}
Но, может быть, стоит потратить время на то, чтобы сначала рассмотреть общую архитектуру ваших моделей и таблиц. Если у этих таблиц общий идентификатор, со временем это может привести к путанице и потребует много накладных расходов, чтобы избежать перезаписи. Почему бы просто не составить одну таблицу с каким-нибудь флагом, чтобы определить разные типы книг?
Надеюсь, это поможет.