Я работаю над API, в модели книги я хочу дать ответ, который будет содержать книгу и ее любимый статус. Если аутентифицированный пользователь предпочитает книгу, она должна быть истинной, иначе она должна быть ложной. Это код, который я придумал, но этот код только l oop один раз. Есть ли способ, которым я могу l oop всех книг в ответе?
public function indexapi(Request $request)
{
$books = BookResource::collection(Book::with('author')->Paginate(16));
$count = Book::with('author')->count();
$Fav = Favorite::where('book_id', $request->book_id)->where('user_id', $request->user_id)->exists();
foreach($books as $key => $book) {
return response()->json([
'book' => $book,
'Favorited' => $Fav,
]
);
}
Я пытаюсь l oop book и favourite в моем ответе API, чтобы получить ответы типа это
{
"book": {
"id": 2,
"name": "4.50 from Paddington",
"author": {
"id": 2,
"name": "Agatha Christie",
},
},
"Favorited": false
}
{
"book": {
"id": 2,
"name": "4.50 from Paddington",
"author": {
"id": 2,
"name": "Agatha Christie",
},
},
"Favorited": false
}
{
"book": {
"id": 2,
"name": "4.50 from Paddington",
"author": {
"id": 2,
"name": "Agatha Christie",
},
},
"Favorited": true
}
Я застрял в этом
Я пытался использовать 'while l oop' и 'foreach' вместе.