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

时间:2017-05-31 08:33:12

标签: laravel-5 login credentials

我使用凭证功能

修改登录控制器中的登录功能
protected function credentials(\Illuminate\Http\Request $request)
    {
        return ['email' => $request->email, 'password' => $request->password, 'status' => 1];
    }

虽然该功能正常,但如果用户的状态不等于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);
}

}

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

相关问题