【问题标题】:laravel: how to remove first pagination when click next page of 2nd paginationlaravel:单击第二个分页的下一页时如何删除第一个分页
【发布时间】:2020-04-18 03:46:35
【问题描述】:

我有两个分页传递到的索引页面。首先,我让幻灯片显示特色项目,然后在该滑块通过第二个分页之后还有其他项目。但是当我点击下一页时。第一个分页项不显示,但该 div 的标题仍然存在。我的问题是我可以做些什么来删除除索引页面和 ?page=1 at url 之后的页面之外的任何其他页面上特色项目滑块的整个 div。我试图设置 if 条件,但是当 url 没有获取值时,它会给我错误。是否有任何解决方案可以在除 1 和简单索引之外的任何其他页面上隐藏整个滑块 div。

    class IndexController extends Controller
    {
        public function Index(){
            //Get all Products 
            $allProducts = DB::table('categories')
                ->join('products','products.category_id','=', 'categories.id')
                ->where('categories.status','=','1')->where('products.status','=','1')->paginate(9);


            // Get featured products
            $featuredProducts = DB::table('categories')
                ->join('products','products.category_id','=', 'categories.id')
                ->where('categories.status','=','1')->where('products.status','=','1')->where('feature_item',1)->paginate(25);


            //Get all Categories and sub Categories
            $categories = Category::with('categories')->where(['parent_id'=>0])->get();

            $banners = Banner::where('status','1')->get();

            return view('index')->with(compact('featuredProducts','allProducts','categories','banners'));

        }
    }

   <section>
    <div class="container">
        <div class="row">
            <div class="col-sm-3">
                @include('layouts.frontLayout.front_sidebar')
            </div>
              <div class="col-sm-9 padding-right">
                 <div class="features_items">
                    <h2 class="title text-center">Featured Items</h2>
                    <div id="recommended-item-carousel" class="carousel slide" data-ride="carousel">
                        <div class="carousel-inner">
                            <?php $count=1; ?> 
                            @foreach($featuredProducts->chunk(3) as $chunk)
                                <div <?php if($count==1){ ?> class="item active" <?php }else{ ?> class="item" <?php } ?>>
                                    @foreach($chunk as $item)   
                                        <div class="col-sm-4">
                                            <div class="product-image-wrapper">
                                                <div class="single-products">
                                                    <div class="productinfo text-center">
                                                        <img style="width:200px;" src="{{ asset('images/backend_images/products/small/'.$item->image) }}" alt="" />
                                                        <h2>$ {{ $item->price }} </h2>
                                                        <p> {{ $item->product_name }}</p>
                                                        <a href="{{ url('/product/'.$item->id) }}">
                                                            <button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button>
                                                        </a>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    @endforeach
                                </div>
                            <?php $count++; ?>
                            @endforeach
                        </div>
                         <a class="left recommended-item-control" href="#recommended-item-carousel" data-slide="prev">
                            <i class="fa fa-angle-left"></i>
                          </a>
                          <a class="right recommended-item-control" href="#recommended-item-carousel" data-slide="next">
                            <i class="fa fa-angle-right"></i>
                          </a>          
                    </div>
                 </div>
              </div>
        </div>
    </div>
    <div class="container">
        <div class="row">
            <div class="col-sm-3">

            </div>
            <div class="col-sm-9 padding-right">
                <div class="features_items"><!--features_items-->
                    <h2 class="title text-center">All Items</h2>
                    @foreach($allProducts as $product)
                    <div class="col-sm-4">
                        <a class="product-image-wrapper" href="{{ url('product/'.$product->id) }}">
                            <div class="single-products">
                                    <div class="productinfo text-center">
                                        <img src="{{ asset('images/backend_images/products/small/'.$product->image) }}" alt="" />
                                        <h2>C$ {{ $product->price }}</h2>
                                        <p>{{ $product->product_name }}</p>
                                        <a href="{{ url('product/'.$product->id) }}" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                                    </div>
                            </div>
                        </a>
                    </div>
                    @endforeach
                </div><!--features_items--> 
                <div align="center">{{ $allProducts->links() }}</div>
            </div>
        </div>
    </div>
</section>

【问题讨论】:

  • 你能显示一些代码吗?
  • 哪个?控制器和索引都有?
  • 我已经更新了代码。不要介意混淆的部分标签来自 index.blade 文件。让我知道我还需要提供什么
  • 那么问题是您的分页混合在一起了吗?如果是这样,请查看此方法stackoverflow.com/a/24089478/4705339
  • 我看过那个,但我的问题是我不希望特色部分在第 2 页或以后显示。

标签: php html laravel pagination


【解决方案1】:

您可以使用request()-&gt;getQueryString() 来检查查询参数。

@if (!str_contains(request()->getQueryString(), 'page')) || (str_contains(request()->getQueryString(), 'page=1'))
  // show pagination only if page is 1 or there is no page param
@endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多