Php 如何在blade laravel中发送会话
我正在尝试在blade中发送会话的数据。在注销之前,我创建了一个会话。已在blade中创建会话的数据发送。如何执行此操作Php 如何在blade laravel中发送会话,php,laravel,Php,Laravel,我正在尝试在blade中发送会话的数据。在注销之前,我创建了一个会话。已在blade中创建会话的数据发送。如何执行此操作 public function userLogout() { if (!empty(session("userLoggedIn")) && session("userLoggedIn") == true) { $session = session()->get('userDetails');
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]));
}
在我尝试之后,这个结果什么都没有。如何在刀片上打印会话的数据您可以通过两种方式完成:
<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