php - 闪烁消息不起作用,但错误起作用
问题描述
我想用成功消息将某人重定向回来。管理员填写表单以创建新用户,当表单未正确填写时,验证器将显示错误消息发送回用户。但是,当我手动想向某人发送成功消息时,该消息不会显示。
message.blade.php
@if (count($errors) > 0)
@foreach ($errors->all() as $error)
<div class="alert alert-danger">
{{$error}}
</div>
@endforeach
@endif
@if (session('success'))
<div class="alert alert-success">
{{session('success')}}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger">
{{session('error')}}
</div>
@endif
这就是我向用户发送成功消息的地方:
public function store(Request $request)
{
if($request->has('generate')){
$request->merge(['password' => $this->randomPassword()]);
$request->merge(['password_confirmation' => $request->password]);
}
$request->validate([
'name' => 'required|max:255|string',
'email' => 'required|max:255|string|email|unique:users',
'password' => 'required|string|min:8|confirmed'
]);
User::create([
'name' => $request['name'],
'email' => $request['email'],
'password' => Hash::make($request['password']),
]);
if($request->has('generate')){
return back()->with('succes', 'Password:' . $request->password);
}
return back()->with('succes', 'User created');
}
只有验证器创建的错误消息才会显示。
解决方案
您的控制器中有错字,应该是success
,不是succes
if($request->has('generate')){
return back()->with('success', 'Password:' . $request->password);
}
return back()->with('success', 'User created');
推荐阅读
- javascript - 带有 p5.js 编辑器的 JavaScript:弄清楚如何修改我的代码以将鼠标悬停在悬停框和 API 显示上
- reactjs - 如何提供 API 客户端以便它可以访问身份验证提供者状态?
- c# - 二维网格上多个不相交区域的数据结构
- sql - 如何在计算年份时差时包含结束日期?(Postgresql)
- c - 指向指针数组的指针或指向指针的指针数组。它们是否相同以及如何将其与 memcpy、分配和字符串函数一起使用?
- javascript - 通过从 javascript (Flask) 传递数据重新渲染叶图
- reactjs - 在 Webpack 模块联合中导入远程组件/方法
- spring - 两个端点无需配置即可工作 - 显示相同的视图
- c - 从无效函数中检索值
- powershell - 如何在 ExchangeOnlineManagement 模块中导入 PowerShell cmdlet 的子集