Интересно, есть ли у Laravel помощник для изменения коллекции. Что мне нужно сделать, это сделать запрос с постраничным(), а затем проверить, если зарегистрированные пользователь ID сопрягать отправитель или приемник и на основе этого добавить новое значение к выходу:Laravel Изменить данные коллекции
$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);
Теперь я хочу сделать что-то вроде:
if ( $allMessages->sender_id == $userId) {
//add new value to output
newField = $allMessages->sendername
} else {
//add new value to output
newField = $allMessages->receivername
}
Затем отправить данные с новой добавленной стоимостью
return response()->json(['messages' => $allMessages],200);
возможно ли это?
https://laravel.com/docs/5.3/collections#method-map – ceejayoz