如何在Laravel 9上显示消息?

anauzrmj  于 2022-12-24  发布在  其他
关注(0)|答案(4)|浏览(108)

应用程序未按预期显示消息。
我试着在RoleController中返回消息。重定向工作正常,但是我看不到任何消息。有很多这样的函数,它们都不显示消息。

public function store(Request $request)
    {
        $validated = $request->validate(['name' => ['required', 'min:3']]);
        Role::create($validated);

        return back()->with('message', 'Role created successfully.');
    }

下面的代码是在管理。布局刀片。

@if (Session::has('message'))
<div class="alert alert-warning alert-dismissible fade show" role="alert">
    {{ Session::get('message') }}
    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
@endif

我在谷歌上搜索了很多次,但是没有找到解决方案。一个月前这个还可以,但是当我昨天继续这个的时候,它突然停止工作了。Php版本没有改变,它是8.0.2。我也试过flash消息,但是没有帮助。对不起,我不是一个以英语为母语的人。
编辑/我也清除了缓存与php工匠。

cxfofazt

cxfofazt1#

"试试这个"
控制器

return redirect()->route('admin.listing')->with('message', 'Role created successfully.');

刀片文件中

@if (Session::has('message'))
    <div class="alert alert-warning alert-dismissible fade show" role="alert">
        {{ Session::get('message') }}
        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
    </div>
@endif
emeijp43

emeijp432#

我想你可以试试这个...

@if ($message = Session::get('message'))
<div class="alert alert-warning alert-dismissible fade show" role="alert">
    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
        <strong>{{ $message }}</strong>
</div>
@endif
ztigrdn8

ztigrdn83#

请用这个试试

return redirect()->back()->with('message', 'Role created successfully.');
afdcj2ne

afdcj2ne4#

现在可以使用了,我需要修改Kernel.php并删除protected $middlewareGroups下的\Illuminate\Session\Middleware\StartSession::class,

相关问题