Laravel 5.4显示自定义的错误在登录页面
问题描述:
我使用的凭证功能Laravel 5.4显示自定义的错误在登录页面
protected function credentials(\Illuminate\Http\Request $request)
{
return ['email' => $request->email, 'password' => $request->password, 'status' => 1];
}
虽然功能的工作,但我需要返回一个错误信息表明,“帐户已修改登录控制器的登录功能的消息暂停“登录页面如果用户的状态不等于1.
如何修改错误信息?
答
您应该为此创建一个中间件,以便您可以使用它。不仅在您的登录功能。
<?php
namespace App\Http\Middleware;
use Closure;
use Auth;
class CheckStatus
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Auth::user()->status != 1) {
return redirect('yourloginpageroute')->withInfo("Account is suspended");
}
return $next($request);
}
}
假设您的身份验证中有状态行。
但用户登录会话已经开始,我该如何防止它?如果状态不活跃 – chengwei