【问题标题】:how to get the value of a parameter in url in the same view file in laravel如何在laravel的同一视图文件中获取url中参数的值
【发布时间】:2020-07-16 10:49:55
【问题描述】:

我有一个刀片文件,我在视图中提交一个值作为查询字符串,如下所示:

  @foreach($productImageHelper->getProductImageColor($product) as $item)
    <label class="circle">
    <img class="img-fluid" src="{{$item['small_image_url']}}" alt="">
    <input type="radio" name="color_id" value="{{$item['color_id']}}">
    </label>
   @endforeach

所以现在当我提交此表单时,我的网址将如下所示:

http://localhost:8000/products/exampleproduct?color_id=1

现在在同一个视图文件中,我想接收 color_id 的值并将其提交到另一个 url,这样用户选择的颜色就会进入他的购物车。我怎样才能接收颜色 ID 并将其放入一些隐藏的输入中,如下所示:

<input type="hidden" name="color_id" value="{{somecolorid}}">

【问题讨论】:

    标签: php laravel vue.js


    【解决方案1】:

    如果我理解你的问题,你可以这样做:

    <input type"=hidden" name="color_id" value="{{ request()->query('color_id') }}>
    

    请注意,这是实现它的一种快速而肮脏的方法,最干净的方法是从控制器检索数据,然后将其提供给 Blade 视图。顺便说一句,视图不知道数据来自哪里,这并不重要。

    【讨论】:

      【解决方案2】:

      有好的方法和坏的方法,好的方法是通过你的控制器或你的函数将它与视图一起发送,使用紧凑或你使用过的任何东西。 假设这是返回视图的函数

      public function functionName(){
          $color_id = request('color_id') // this will contain the color id
          return view('your_view', compact('color_id'));
      }
      

      在你看来,你会有类似

      的东西
      <input type="hidden" name="color_id" value="{{$color_id}}">
      

      现在不好的是,直接在您的视图中使用request('color_id'),而不使用紧凑型传递它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-11
        • 2020-05-02
        • 1970-01-01
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 2018-07-12
        • 1970-01-01
        相关资源
        最近更新 更多