如何在laravel 5.7中路由按钮

时间:2019-02-03 06:46:48

标签: laravel

如何在URL中传递参数,例如type=Wedding,然后相应地查询数据库并将其传递给laravel中的视图?

<div class="row row-bottom-padded-md">    
  <div align="center">
    <button class="btn btn-default filter-button" data-filter="all">All</button>
    <button class="btn btn-default filter-button" data-filter="pre_wedding">Pre-Wedding</button>
    <button class="btn btn-default filter-button" data-filter="holud">Holud</button>
    <button class="btn btn-default filter-button" data-filter="wedding">Wedding</button>
    <button class="btn btn-default filter-button" data-filter="reception">Reception</button>
    <button class="btn btn-default filter-button" data-filter="post_wedding">Post Wedding</button>
  </div>
  <br/>

  @forelse($gallerypictures as $gallerypicture)
  <div class="gallery_product col-lg-4 col-md-4 col-sm-4 col-xs-6 filter">
    <div class="products">
      <img src="{{url('images',$gallerypicture->image)}}">
      <div class="overlays">
        <div class="text_color">Hello World</div>
      </div>
    </div>
  </div>
  @empty
  <h3>No Photos</h3>
  @endforelse    
</div>

当我搜索http://127.0.0.1:8000/gallery/wedding时,代码运行良好。但是我想在单击按钮时显示产品类别。我该怎么解决?

3 个答案:

答案 0 :(得分:3)

据我了解,您想在用户单击“婚礼”按钮时在婚礼页面上显示一些内容。 您可以做的就是代替声明按钮,在像这样的刀片文件中声明锚标签

 <a href="/gallery/wedding" class="btn btn-default filter-button">Button </a>

代替这种方式

<button class="btn btn-default filter-button" data-filter="wedding">Wedding</button>

答案 1 :(得分:0)

希望您正在寻找类似http://127.0.0.1:8000/gallery/wedding?a=1&b=2的东西
这里的?a=1&b=2称为查询字符串。在您的操作方法上,您可以通过get方法获取值(例如:$_GET['a']

因此,在您的情况下,http://127.0.0.1:8000/gallery/wedding?type=Wedding做这样的事情 并通过$_GET['type']获取值。

希望这会有所帮助。

答案 2 :(得分:0)

您可以像<a>标签那样重定向到另一个页面而不是按钮

<a href="/gallery?type=wedding" class="btn btn-default filter-button">Wedding</a>

您可以使用以下代码在laravel视图文件中获取此类型参数值

@php
$queryParam = Request::query('type');
@endphp

{{$queryParam}}