gpt4 book ai didi

laravel - 通过 session 发送的消息未显示

转载 作者:行者123 更新时间:2023-12-03 08:38:26 24 4
gpt4 key购买 nike

在我的 laravel-7 应用程序中,我通过 Controller 在 Blade 中发送无效登录的自定义消息。但消息未显示在 Blade ​​中。如果我做错了什么,也跟着我。
在 Blade

<div class="card-body">


@if(session()->has('message'))
<div class="alert alert-{{session('type')}}">
<li>{{session('message')}}</li>
</div>
@endif



<form action="{{route('login')}}" method="post" class="form">
@csrf
<div class="form-group">
<label for="email">Email address</label>
<input type="email" name="email" class="form-control" id="email" placeholder="Enter email" value="{{old('email')}}">
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" name="password" class="form-control" id="password" placeholder="Password">
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block">Login</button>
</div>
</form>

在身份验证 Controller 中
 public function processlogin(Request $request)
{
$this->validate($request,[
'email'=>'required|email',
'password'=>'required|min:6',
]);

$credentials=$request->except(['_token']);

if (Auth::attempt($credentials)){
return redirect()->route('index');
}
$this->setErrorMessage('Invalid Credentials.');
return redirect()->back();

}
在 Controller 中
public function setErrorMessage($message):void
{
session()->flash($message);
session()->flash('type','danger');
}

最佳答案

您没有命名闪烁的变量 message .您正在传递 $message 的值作为 flash 的第一个参数这是 key 的名称。

session()->flash('message', $message);

关于laravel - 通过 session 发送的消息未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64511455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com