I am using below code to get the records with filter and all.
Product::with(['daily_stocks' => function ($q) {
$q->whereIssuedStock(480.000);
}])->paginate();
now what this does it for paginate it selected 1 to 15 and on that it gets be daily_stocks record. and in the code case, very few have 480 issued stocks and for rest its empty array like below:
{
"collection":
{
"current_page": 1,
"data":
[
{
"id": 1,
"name": "Destin King",
"description": "Nemo assumenda optio quia dolor quo laudantium. Aut sit dolor veritatis quos adipisci minima. Asperiores et ut maiores iure.",
"statuses_id": 2,
"created_at": "2022-11-10T09:03:01.000000Z",
"updated_at": "2022-11-10T09:03:01.000000Z",
"status": { "key": "suspended", "value": "Suspended" },
"daily_stocks":
[
{
"id": 1,
"sku": "4c28fafa-10af-3873-bfeb-6212fcacd9df",
"opening_stock": "781.000",
"added_stock": "0.000",
"issued_stock": "480.000",
"closing_stock": "301.000",
"created_at": "2022-10-10T00:00:00.000000Z",
"updated_at": "2022-10-10T00:00:00.000000Z",
},
{
"id": 2,
"sku": "4c28fafa-10af-3873-bfeb-6212fcacd9df",
"opening_stock": "301.000",
"added_stock": "0.000",
"issued_stock": "480.000",
"closing_stock": "24.000",
"created_at": "2022-10-11T00:00:00.000000Z",
"updated_at": "2022-10-11T00:00:00.000000Z",
},
],
},
{
"id": 2,
"name": "Keith Boyer",
"description": "Id laudantium esse mollitia amet inventore. Ipsa ipsa nostrum voluptas. Veniam sit aspernatur doloremque ipsum qui. Molestias esse ut dignissimos ratione.",
"statuses_id": 1,
"created_at": "2022-11-10T09:03:01.000000Z",
"updated_at": "2022-11-10T09:03:01.000000Z",
"status": { "key": "active", "value": "Active" },
"daily_stocks": [],
},
{
"id": 3,
"name": "Aurelio Lesch",
"description": "Velit atque in quibusdam qui quasi. Quia occaecati similique est sit quia ab neque. Odit aut consequatur eligendi dignissimos minima inventore qui aspernatur. Quia qui est qui totam aut quos.",
"statuses_id": 4,
"created_at": "2022-11-10T09:03:01.000000Z",
"updated_at": "2022-11-10T09:03:01.000000Z",
"status": { "key": "on_hold", "value": "On hold" },
"daily_stocks": [],
},
{
"id": 4,
"name": "Reid Hahn",
"description": "Eveniet aliquid alias commodi consequatur et libero. Quasi ea ut est qui est. Et sit voluptatem et mollitia qui eaque. Quaerat repellendus enim tempore.",
"statuses_id": 4,
"created_at": "2022-11-10T09:03:01.000000Z",
"updated_at": "2022-11-10T09:03:01.000000Z",
"status": { "key": "on_hold", "value": "On hold" },
"daily_stocks": [],
},
{
"id": 5,
"name": "Jailyn Hill Jr.",
"description": "Quis illo et commodi quae odit. Eos minima illum sunt repellat dolorum. Omnis dolor praesentium nihil earum recusandae. Exercitationem vitae soluta nemo.",
"statuses_id": 1,
"created_at": "2022-11-10T09:03:01.000000Z",
"updated_at": "2022-11-10T09:03:01.000000Z",
"status": { "key": "active", "value": "Active" },
"daily_stocks": [],
},
],
},
}
...
I don't want records with empty daily_stocks variable. but also want to get all the records with 480 value in pagination format.