繁体   English   中英

session :: push错误htmlspecialchars()期望参数1为字符串,给定数组

[英]session::push error htmlspecialchars() expects parameter 1 to be string, array given

我在使用session::push的会话中插入了许多项目,直到刷新页面我都收到错误:

htmlspecialchars()期望参数1为字符串

这是控制器功能:

 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();
    }
}

鉴于:

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

如何解决?

从评论中添加:

$x是我从每个页面的url请求的字符串:

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

$x是名称。

您可以检查会话是否在循环之前存在:

@if (session('item'))

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

@endif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM