Laravel Modifier les données de la collection de

Je me demande si Laravel ont aucune aide pour modifier une collection. Ce que je dois faire est de faire une requête avec paginate (), puis de vérifier si les utilisateurs connectés correspondance d'ID de l'expéditeur ou du récepteur et ajouter une nouvelle valeur à la sortie:

$userId = Auth::guard('api')->user()->user_id;
      $allMessages = Conversation::join('users as sender', 'conversations.sender_id', '=', 'sender.user_id')
                                   ->join('users as reciver', 'conversations.recipient_id', '=', 'reciver.user_id')
                                   ->where('sender_id',$userId)->orWhere('recipient_id',$userId)
                                   ->orderBy('last_updated', 'desc')
                                   ->select('subject','sender_id','recipient_id','sender_unread','recipient_unread','last_updated','reciver.username as receivername','sender.username as sendername')
                                   ->paginate(20);

Maintenant, je veux faire quelque chose comme:

if (  $allMessages->sender_id == $userId ) {
    //add new value to output
    newField = $allMessages->sendername
} else {
    //add new value to output
    newField = $allMessages->receivername
}

Puis envoyer les données avec la nouvelle valeur ajoutée

return response()->json(['messages' => $allMessages],200);

Est-ce possible?

InformationsquelleAutor user2636197 | 2016-09-28