Laravel闪存消息无法输出0的问题排查求助
解决文件上传剩余空间闪存消息不显示问题
你遇到的问题根源有两个,对应修复即可:
1. Blade条件判断错误,0被判定为假值
Blade中@if(session('count'))会把数值0当成布尔值false处理,导致剩余空间为0时提示框不显示。需要改用session()->has('count')检查session键是否存在,而非判断值的真假:
@if(session()->has('count')) <div class="alert alert-danger alert-dismissible fade show text-center" role="alert" > Your free space - {{ session('count') }} <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> </div> @endif
2. Session键名不匹配
控制器传入的session键是count,但视图里调用的是freeSpace,两者不对应会导致显示内容错误。可二选一修改:
- 修改控制器:将session键名改为
freeSpace,与视图保持一致
$count = $this->checkCountAdditionalPhotosInProduct($product, $request->additional_photos, $this->imgPath($userId), $uploadService); return redirect()->back()->with('freeSpace', $count);
- 修改视图:将
session('freeSpace')改为session('count'),与控制器保持一致
Your free space - {{ session('count') }}
内容的提问来源于stack exchange,提问作者Martaakitaj
相关产品推荐
相关产品推荐

