2 回答

TA贡献1821条经验 获得超6个赞
您可以在类别而不是产品上添加分页。请尝试这个代码
public function show(Category $category, Request $request)
{
$category = Category::where('id', $request->category->id)->first();
$products = $category->products()->paginate(15);
return view('pages.products')->with([
'products' => $products,
'category' => $category'
]);
而在你看来
@extends('layouts/default')
@section('title', '| Products')
@section('content')
<h1 class="text-center">{{ $category->name }}</h1>
<div class="row mt-5 m-5">
@foreach ($products as $product)
<div class="cols m-4 shadow-lg product product-box">
<a href="">
<h4 class="text-center">{{ $product->name }}</h4>
<img class="m-auto" src="{{ asset('images/welcome2.jpg') }}" width="150px">
<br>
<small class="text-center">{{ $product->details }}</small>
<br>
<h6 class="float-right mr-1">$ {{ $product->price }}</h6>
</a>
</div>
@endforeach
{{ $products->links() }}
</div>
@endsection

TA贡献1817条经验 获得超6个赞
正确的方式:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
class UserController extends Controller
{
public function index()
{
$users = DB::table('users')->paginate(15);
return view('user.index', ['users' => $users]);
}
}
您也可以使用简单分页:
$users = User::where('votes', '>', 100)->simplePaginate(15);
以及结果视图:
<div class="container">
@foreach ($users as $user)
{{ $user->name }}
@endforeach
</div>
{{ $users->links() }}
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报