jqhph / dcat-admin

🔥 基于 Laravel 的后台系统构建工具 (Laravel Admin),使用很少的代码快速构建一个功能完善的高颜值后台系统,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码
http://www.dcatadmin.com
MIT License
3.9k stars 713 forks source link

如果把error放到session里面,而我的session又用了redis的话,会有非常难受的问题出现 #2137

Open letsbrowser opened 1 month ago

letsbrowser commented 1 month ago
@if($error = session()->get('error'))
    <div class="alert alert-danger alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
        <h4><i class="icon fa fa-ban"></i> &nbsp;{{ \Illuminate\Support\Arr::get($error->get('title'), 0) }}</h4>
        <p>{!!  \Illuminate\Support\Arr::get($error->get('message'), 0) !!}</p>
    </div>
@elseif ($errors = session()->get('errors'))
    @if ($errors->hasBag('error'))
      <div class="alert alert-danger alert-dismissable">

        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
        @foreach($errors->getBag("error")->toArray() as $message)
            <p>{!!  \Illuminate\Support\Arr::get($message, 0) !!}</p>
        @endforeach
      </div>
    @endif
@endif

image

如果有错误提示的话,后台全部页面都会提示。最关键的是,即使我修复了问题,只要session不过期,他一直在。。

我找了快一天,实在没办法了,只好去看包的代码,才发现有这么神奇的一幕。

另外,在解决问题的时候,我尝试重装环境,更是痛苦,发现laravel 8./9./10.*都有各种问题。

Description:

Steps To Reproduce:

PorygonCN commented 1 month ago

这是一个常见的类找不到的错误 确认一下文件名与类名是否对应?