Php 登录闪存消息的身份验证-Laravel 5.1
我正在使用来自laravel的内置身份验证。我想显示一条已登录的flash消息。但似乎找不到放在哪里 我曾尝试在认证中间件中设置它,但似乎不起作用 我试过这个:Php 登录闪存消息的身份验证-Laravel 5.1,php,laravel,authentication,laravel-5.1,Php,Laravel,Authentication,Laravel 5.1,我正在使用来自laravel的内置身份验证。我想显示一条已登录的flash消息。但似乎找不到放在哪里 我曾尝试在认证中间件中设置它,但似乎不起作用 我试过这个: $request->session()->flash('messages', ['message' => ['status' => 'success', 'text' => 'Successfully logged in']]); 以及: 但是:dd(Session::get('messages'))为空
$request->session()->flash('messages', ['message' => ['status' => 'success', 'text' => 'Successfully logged in']]);
以及:
但是:dd(Session::get('messages'))
为空
完整示例:
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax()) {
return response('Geen toegang.', 401);
} else {
return redirect()->guest('/'.config('constants.cms_path').'/'.config('constants.login_path'));
}
}
Session::flash('message', ['message' => ['status' => 'warning', 'text' => 'Successfully logged in']]);
return $next($request);
}
如何设置成功登录的flash消息
编辑
消息正在工作,但每次都已设置。只想在登录一次时进行设置
use Session;
将此行添加到access会话类
在控制器中设置会话
Session::flash('message', "Colon Success");
并在视图内打印会话
<?php
if (Session::has('message')){
echo Session::get('message') ;
}
?>
如果您将其放入
验证
中间件并将此中间件用于url,则每次运行此中间件时都会使用此中间件,这是您不想要的
您需要在用户登录(可能在控制器中)的操作中添加闪烁消息这是“中间件”并在所有操作之前调用,
<?php
if (Session::has('message')){
echo Session::get('message') ;
}
?>