我想用成功消息重定向某人。 管理员填写一个表单以创建一个新用户,当表单填写不正确时,验证器将向用户返回一条错误消息,并显示一条错误消息。但是,当我手动希望将成功消息发送给某人时,该消息不会显示。
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');
}
仅显示验证器创建的错误消息。
答案 0 :(得分:1)
您的控制器中有错字,应该是success
,而不是succes
if($request->has('generate')){
return back()->with('success', 'Password:' . $request->password);
}
return back()->with('success', 'User created');