[英]Session forget does not seem to be working with Laravel 5.8
我在 Controller 提交了一個名為payment
的會話:
try {
if ($request->pay_wallet == '1') {
Session::put('wallet', 'payment');
return redirect()->back();
}
}catch (\Exception $e) {
dd($e);
}
然后在視圖中,我嘗試了這個:
@php
if(session('wallet')){
$us_id = Auth()->user()->usr_id;
$user_wallet = App\UserWallet::where('user_id', $us_id)->get();
foreach($user_wallet as $uw){
echo "
<ul>
<li>$uw->id</li>
<li>$uw->balance</li>
</ul>
";
}
Session::forget('wallet');
}
@endphp
但問題是,重定向頁面后,會話wallet
仍然存在。
那么如何在 View 的foreach
之后正確foreach
會話呢?
下面將暫時刪除會話密鑰。
Session::forget('wallet');
要永久刪除它,也可以使用以下行:
Session::save();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.