//...
exit();
return response()->json([
'status' => true,
'token' => $user->createToken($request->validated('device_name'))->plainTextToken,
'user' => new UserResource($user)
])->setStatusCode(Response::HTTP_OK);
и посмотрим, возвращается твой запрос или нет, в идеале надо бы попробовать прервать ответ еще в индексе, и понять проблема в коде или в сервере... пока идет проверка капчи, то можно как-то предзагрузить данные страницы,тогда зачем капча? Я и без капчи прочитаю все что у вас "предзагрузилось".
Размер таблицы замедляет вставку индексов на log N для индексов B-tree.www.rldp.ru/mysql/mysql80/optimiz.htm
Да, только в результате мы получим количество записей равное количеству связей с авторамито есть те же яйца, вид сбоку. Только делать будете не 1 запрос, а 2. Вы все равно получаете все book_author>authors ограниченные через book_id. Количество записей будет одинаковым, точнее в вашем случае даже на 1 больше.
придётся дальше агрегироватьЗачем? Да, в каждой строке будет дублироваться книга (что вообще пофиг), но это будет 1 запрос и 1 массив, а не 2. Практической разницы около 0.