仮に、
$titleJa = $event->japanese[0]->title; $titleEn = $event->english[0]->title; $descJa = $event->japanese[0]->description;
といったことを関数にまとめたいとします:
$titleJa = getData($event, 'japanese', 'title); $titleEn = getData($event, 'english', 'title'); $descJa = getData($event, 'japanese', 'description);
もっとエレガントな方法はあるのかもしれませんが…
function getData($event, $language, $field) { return ($event->$language)[0]->$field; }
と書けばOKです。添字の[0]をそのままくっつけると動かないので、()でその前を括ってあげるのがポイントです。