2017-03-17 3 views
0

ich eine Anzahl von Elementen in einer Sitzung einfügen mit session::push es bis erfrischende Seite funktioniert ich Fehler:Session :: Druckfehler htmlspecialchars() erwartet Parameter 1 Zeichenfolge zu sein, da Array

htmlspecialchars() expects parameter 1 to be string

Hier die ist Reglerfunktion:

public function shopping(Request $request){ 
    if($request->has('cart')){ 

     $x=request('name'); 
     $y=request('quantity'); 
     Session::push('item',$x); 

     return view('Crochet.shopping'); 

    } else { 
     return redirect()->back(); 
    } 
} 

im Blick:

@foreach(session('item')as $y){{$y}} @endforeach 

Wie kann es behoben werden?

hinzugefügt Aus Kommentare:

die $x ist eine Zeichenfolge, die ich in jeder Seite von der URL-Anfrage:

http://127.0.0.1:8000/Pearl%20Crochet/cart/shopping?name=Nubian&image=image1.jpg 

$x ist der Name.

+0

Können Sie mir den Inhalt von $ x zeigen? Ich möchte den Datentyp kennen –

+0

sicher, dass die $ x ist eine Zeichenfolge, die ich von der URL ineach Seite http://127.0.0.1:8000/Pearl%20Crochet/cart/shopping?name=Nubian&image=image1.jpg $ x ist die Anfrage Name ... könnte es der Fehler sein? –

Antwort

0

können Sie überprüfen, ob die Sitzung vor der Schleife vorhanden ist:

@if (session('item')) 

    @foreach(session('item') as $y) 
    {{ $y }} 
    @endforeach 

@endif 
Verwandte Themen