亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何根據特定類別對產品進行分頁 laravel-7

如何根據特定類別對產品進行分頁 laravel-7

PHP
月關寶盒 2023-09-22 16:07:24
我正在嘗試查看檢索類別中的所有產品并將它們分頁到頁面中。我能夠獲取任何類別中的所有產品,并且工作正常,但是當我嘗試對它們進行分頁時,它會拋出此錯誤:方法 Illuminate\Database\Eloquent\Collection::links 不存在。(查看:C:\xampp\htdocs\E-Commerce\resources\views\pages\products.blade.php)。這是我的代碼。public function show(Category $category, Request $request){    $categories = Category::where('id', $request->category->id)->paginate(12);        return view('pages.products')->with([    'categories' => $categories,]);這是我的觀點。@extends('layouts/default')@section('title', '| Products')@section('content')    @forelse ($categories as $category)        <h1 class="text-center">{{ $category->name }}</h1>        <div class="row mt-5 m-5">            @foreach ($category->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">&dollar; {{ $product->price }}</h6>                    </a>                </div>            @endforeach               {{  $category->products->links()  }}        </div>    @empty        <h1>There are no categories yet!</h1>    @endforelse    @endsection
查看完整描述

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">&dollar; {{ $product->price }}</h6>

                    </a>

                </div>

            @endforeach   

            {{  $products->links()  }}

        </div>

    


@endsection


查看完整回答
反對 回復 2023-09-22
?
慕的地6264312

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() }}


查看完整回答
反對 回復 2023-09-22
  • 2 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號