2017-03-17 3 views
1

私は検索ページの価格(高低、低〜高)に従ってレコードを短くしようとしています。イベント。下記のフォームのコードです:htmlspecialchars()は、パラメータ1が文字列、arrayが与えられたと仮定しています。laravel

{!!Form::open(['route' => 'short','method' => 'GET', 'role' => 'search','class'=>'select-filters'])!!} 
    <input type="hidden" name="country" value="{{$country}}"> 
    <input type="hidden" name="category" value="{{$category}}"> 
    <input type="hidden" name="days" value="{{$days}}"> 
    <select name="sort_price" id="sort-price" onchange="this.form.submit()"> 
    <option value="" selected="">Sort by price</option> 
    <option value="lower">Lowest price</option> 
    <option value="higher">Highest price</option> 
    </select> 
{!! Form::close() !!} 

と私は同じページ内の値を初期化しますが、エラーhtmlspecialchars() expects parameter 1 to be string, array givenを与えてきました:

@if(Request::only('country') != null) 
    {{$country = Request::only('country')}} 
@else 
    {{ $country = null }} 
@endif 
@if(Request::only('category') != null) 
    {{$category = Request::only('category')}} 
@else 
    {{ $category = null }} 
@endif 
@if(Request::only('days') != null) 
    {{$days = Request::only('days')}} 
@else 
    {{ $days = null }} 
@endif 

Request::only()の値は検索フォームから渡されますインデックスページ。とき私は死ぬとダンプ:

{{dd(Request::only('country','category','days'))}} 

私がアレイ状に入ってくる値をスロー

enter image description here 私は一つだけ引数を渡す場合には、個々のキーと値のペアをダンプします。

{{dd(Request::only('country'))}} 

または

 {{dd(Request::only('category'))}} 

または

 {{dd(Request::only('days'))}} 
+0

あなたの名前は二重引用符なしの属性! –

+0

申し訳ありません、私はそれを修正させてください。 –

答えて

1

only()常に文字列がこれを行う取得するので、配列を返します。

{{ request('country') }} 

この代わりに:

{{ Request::only('country') }} 
+1

おかげさまで@アレクシー助けてください。私はこれを知らなかった。 –

関連する問題