我使用凭证功能
修改登录控制器中的登录功能protected function credentials(\Illuminate\Http\Request $request)
{
return ['email' => $request->email, 'password' => $request->password, 'status' => 1];
}
虽然该功能正常,但如果用户的状态不等于1,我需要返回一条错误消息,以显示登录页面中的“帐户被暂停”。
如何修改错误讯息?
答案 0 :(得分:0)
您应该为此制作一个中间件,以便您可以使用它。不仅在你的登录功能。
<?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);
}
}
假设您的身份验证中有状态行。