Laravel 5 Laravel 5.4在登录页面中显示自定义错误消息

Laravel 5 Laravel 5.4在登录页面中显示自定义错误消息,laravel-5,login,credentials,Laravel 5,Login,Credentials,我使用凭证功能修改登录控制器中的登录功能 protected function credentials(\Illuminate\Http\Request $request) { return ['email' => $request->email, 'password' => $request->password, 'status' => 1]; } 虽然该功能是工作的,但我需要返回一个错误消息,显示“帐户被暂停”在登录页面,如果用

我使用凭证功能修改登录控制器中的登录功能

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

}

但是用户登录会话已经启动,我如何阻止它?如果状态为“未激活”