Php 如何在blade laravel中发送会话

Php 如何在blade laravel中发送会话,php,laravel,Php,Laravel,我正在尝试在blade中发送会话的数据。在注销之前,我创建了一个会话。已在blade中创建会话的数据发送。如何执行此操作 public function userLogout() { if (!empty(session("userLoggedIn")) && session("userLoggedIn") == true) { $session = session()->get('userDetails');

我正在尝试在blade中发送会话的数据。在注销之前,我创建了一个会话。已在blade中创建会话的数据发送。如何执行此操作

public function userLogout()
{
    if (!empty(session("userLoggedIn")) && session("userLoggedIn") == true) {
        $session = session()->get('userDetails');
        $user_id = $session->id;
        $user_package = UserPackage::all()->where('user_id','=',$user_id);
        foreach($user_package as $package_id) {
            $package_detail = Package::where('id','=',$package_id->package_id)->get();
            foreach( $package_detail as $package ){
                $package_amount = $package->price;
                $package_tagline = $package->tagline;
            }
        }
        session()->flush();
        session()->save();
    }
    return redirect()->route('frontend-home')->with('session', session()->put('package_detail',[$package_tagline,$package_amount]));
}

在我尝试之后,这个结果什么都没有。如何在刀片上打印会话的数据您可以通过两种方式完成:

  • 如果您已经设置了会话,则不需要转到另一页,它可以在整个项目中使用
  • 您可以在blade中这样访问:

    <div>
        {{ Session::get('package_detail') }}
    </div>
    
    像这样接近刀片

    @foreach (Session::get('package_detail') as $product_id)
        {{$product_id}}
     @endforeach
    
    public function userLogout()
    {
        if ($request->session()->has("userLoggedIn")) { // has returns true for userLoggedIn is true and not null 
            $session = session()->get('userDetails');
            $user_id = $session->id;
            $user_package = UserPackage::all()->where('user_id','=',$user_id);
            foreach($user_package as $package_id) {
                $package_detail = Package::where('id','=',$package_id->package_id)->get();
                foreach( $package_detail as $package ){
                    $package_amount[] = $package->price;
                    $package_tagline[] = $package->tagline;
                }
            }
            session()->flush();
            session()->save();
        }
        $package_detail['package_amount'] = $package_amount;
        $package_detail['package_tagline'] = $package_tagline;
        $packageCollection = collect($package_detail);
        return redirect()->route('frontend-home')->put('package_detail',$packageCollection);
    }
    
    @foreach (Session::get('package_detail') as $product_id)
        {{$product_id}}
     @endforeach