как получить значение параметра в URL в том же файле представления в laravel - PullRequest
2 голосов
/ 04 апреля 2020

У меня есть блейд-файл, в который я отправляю значение в виде строки запроса, как показано ниже:

  @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

, поэтому теперь, когда я отправляю эту форму, мой URL будет выглядеть следующим образом:

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

Теперь в том же файле представления я хочу получить значение color_id и отправить его на другой URL, чтобы выбранный пользователем цвет поместил go в свою корзину. Как я могу получить идентификатор цвета и поместить его в скрытый ввод, как показано ниже:

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

Ответы [ 2 ]

3 голосов
/ 04 апреля 2020

Если бы я хорошо понял вашу проблему, вы могли бы сделать:

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

Обратите внимание, что это быстрый и грязный способ добиться этого, самый чистый способ - извлечь данные из контроллера, который затем дает это с точки зрения клинка. Кстати, представление не имеет представления, откуда поступают данные, и это не имеет значения.

1 голос
/ 04 апреля 2020

Есть хороший и плохой способ, хороший отправляет его через ваш контроллер или вашу функцию вместе с представлением, используя компакт или что-либо еще, что вы используете. предположим, что это функция, которая возвращает представление

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') непосредственно в вашем смотреть, не передавая его с помощью компактного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...