первый самый нормальным и короткий а вот с производительностью мб стоит подумать. если только ради первого прайса тащится вся связь: сделать hasOne() или ->prices()->first()->price
На самом деле я нормально работал несколько лет не зная английского и не испытывал сложностей, но решил для себя все таки изучить, когда зимовал на Гоа понял, что пора 😀