【问题标题】:Laravel 5.0: Route with query stringLaravel 5.0:带有查询字符串的路由
【发布时间】:2017-05-26 13:43:09
【问题描述】:

我使用的是 laravel 5.0,我在 A 标签上发送一个带有 id 的查询字符串。 我得到 id 但不是查询字符串数据

下面是代码: 查看

<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
        <div class="img-decor">
            <a href="{{url('buycarddetail/'.$retailer->id)}}" class="">
              <img src="{{ assetnew('uploads/client_image/'.$retailer->image) }}" alt="..." class="img-rounded" width="200">
            </a>
            <div class="deals-title">
            {{ $retailer->name }}
                <div class="sub-details">Save up to {{ $retailer->discount }}%</div>
            </div>
        </div>

    </div>

控制器

public function buycarddetail($id = null, Request $request)
    {
        echo $id; 
            echo '<pre>'; $data = $request->all(); exit;
        return view('buycarddetail');

    }

路线

Route::get('buycarddetail/{id}', ['as' => 'buycarddetail', 'uses' => 'HomeController@buycarddetail']);

我想在控制器上使用查询字符串数据进行进一步处理 请帮忙

【问题讨论】:

  • 从您的代码中很明显,您只是在 url 中发送 id 而没有实际的查询字符串数据。 {{url('buycarddetail/'.$retailer-&gt;id)}}
  • example.com/buycarddetail/17?_token=msUCIVKokmPg5yjq2vRzlOZbbuo2zeHIDzSYhQxI&_token=msUCIVKokmPg5yjq2vRzlOZbbuo2zeHIDzSYhQxI&brand=&buybrand=+&intialsearch=&price%5B%5D=0-25s
  • @Sandeesh 谢谢,上面是 URL。我如何发送查询字符串并进入控制器
  • 检查我的答案。该代码完全符合您的需要。

标签: laravel-5 routes query-string


【解决方案1】:

根据您的代码,您在生成链接{{url('buycarddetail/'.$retailer-&gt;id)}} 时实际上并没有附加任何查询字符串。

根据您的 cmets,您可以执行此操作以使用查询字符串生成指向您的路线的链接。

{{ route('buycarddetail', ['id' => $retailer->id, '_token' => csrf_token(), 'brand' => 'test', 'buybrand' => 'example']) }}

这个例子会生成一个类似的链接

http://example.com/buycarddetail/17?_token=QHE8va7stXUOPabwTjKmXyJxdsuPSZ9VbH3uThwx&brand=test&buybrand=example

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 2012-04-01
    • 2011-01-16
    • 1970-01-01
    • 2015-11-04
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多