You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:15:41