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); 
} 

} 

假设您的身份验证中有状态行。

+0

但用户登录会话已经开始,我该如何防止它?如果状态不活跃 – chengwei