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);
}
}
但是用户登录会话已经启动,我如何阻止它?如果状态为“未激活”