Я хочу перенаправить кого-нибудь обратно с сообщением об успехе.Администратор заполняет форму, чтобы создать нового пользователя, и, если форма заполнена неправильно, валидатор отправляет пользователю сообщение об ошибке, которое отображается.Но когда я хочу вручную отправить сообщение с сообщением об успехе, сообщение не появляется.
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');
}
Отображается только сообщение об ошибке, созданное валидатором.