PHP laravel Flash消息没有显示



我被重定向到所需的页面,但成功消息应该显示在那里,但没有显示任何消息。我在网上尝试了多种方法,但有一点我遗漏了。

控制器文件:

public function store(Request $request) {
$inputs = $request->all();
// logger("I am here");
$request->validate([
'first_name' => 'required',
'last_name' => 'required',
'email' => 'required|email|unique:users,email',
'phone_number' => 'required',
'dob' => 'required|date'
]);
// dd($inputs);
$user = User::create([
'first_name' => $inputs['first_name'],
'last_name' => $inputs['last_name'],
'email' => $inputs['email'],
'phone_number' => $inputs['phone_number'],
'dob' => $inputs['dob'],
'role_id'=> 2
]);
$user->session()->flash('success', 'your account has been created.'); 
return redirect('/');
// dd('success validation');
}

刀片文件:

@if (session()->has('success'))
<div class="alert alert-success">
<p>{{ session('success') }}</p>
</div>
@endif

试试这个

Session::flash('success', 'your account has been created!'); 

或者还有另一种方法叫做with((,你可以在重定向((之后使用它

return redirect()
->with('success', 'your account has been created');

$user是一个模型,不能使用->session()

您可以使用闪存会话数据重定向:

return redirect('/')->with('success', 'your account has been created.');

刀片:

@if (session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif

最新更新