我正在构建一个应用程序,其中某些页面需要分页。我已经为我的应用程序的分页做了设计。但是我如何将它与 laravel paginate 一起使用呢?
我在控制器中为分页做了这个
$products= Products::paginate(9);
Run Code Online (Sandbox Code Playgroud)
在我的刀片中,这是我想要的分页 HTML
<div class="row pt-3 pb-5">
<div class="col-12 d-flex justify-content-end">
<div class="pagination-btn-box">
<button class="active-pagination-btn">1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>...</button>
<button>Next</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在,我如何使用 Laravel 来实现分页?
我正在开发一个可通过移动和网络应用程序访问的 API。
我需要从 API 资源发送特定字段。
我有ItemResource
public function toArray($request) {
return [
'id' => $this->id,
'name' => $this->name,
'description' => $this->description,
'price' => $this->price,
'stock' => $this->stock,
'reviews' => $this->reviews, // this is from reviews table
];
}
Run Code Online (Sandbox Code Playgroud)
我的Item模特
public function reviews() {
return $this->hasMany(ItemReview::class);
}
Run Code Online (Sandbox Code Playgroud)
我的控制器代码
return ItemResource::collection(Item::all());
Run Code Online (Sandbox Code Playgroud)
我得到这个数组
{
"data": {
"id": 10,
"name": "Item Name",
"description": "Item description",
"price": 410,
"stock": "815",
"reviews": [
{
"id": 4, // I don't want to get this …Run Code Online (Sandbox Code Playgroud) 我想获取特定年份和月份的第一天。这是我发送给控制器的请求数据
"month" => "August"
"year" => "2020"
Run Code Online (Sandbox Code Playgroud)
我试图通过这种方式获得特定月份和年份的第一天
Carbon::parse($request->month)->firstOfMonth();
Run Code Online (Sandbox Code Playgroud)
它正确给出了该月的第一天,但年份不正确。它总是显示2021年。我想获取2020年8月1日的数据。
正确的获取方式是什么?