I need to sort an array of objects in ascending order by ID called $messages, I tried many things but none seem to be working. Here is what I tried:
public function getMessagesPage(Request $request)
{
$user_id = $request->session()->get('id');
$user_second = User::where('username', $request->username)->first();
$messages_1 = Messages::where('user_1', $user_id, 'AND')->where('user_2', $user_second->id)->orderBy('id', 'asc')->get();
$messages_2 = Messages::where('user_2', $user_id, 'AND')->where('user_1', $user_second->id)->orderBy('id', 'asc')->get();
$messages = $messages_1->merge($messages_2);
$messages = collect($messages);
$messages->sortBy('id');
return view('messages')->with('messages', $messages)->with('user_id', $user_id)->with('user_second', $user_second);
}