postReview->loadMissing( 'mealPost:id,title,user_id', 'user:id,name', ); $mealPost = $this->postReview->mealPost; $mealPostId = $mealPost?->getKey() ?? $this->postReview->meal_post_id; $mealTitle = Str::limit((string) ($mealPost?->title ?: __('api.notifications.your_meal')), 60); $commenterName = $this->postReview->user?->name ?: __('api.notifications.someone'); return [ 'type' => 'meal_commented', 'title' => __('api.notifications.meal_post_commented_title'), 'body' => __('api.notifications.meal_post_commented_body', [ 'meal' => $mealTitle, 'name' => $commenterName, ]), 'url' => MobileDeepLink::to("meals/{$mealPostId}"), ]; } }