2017-05-31 10 views
0

私は資格情報を使用してログインコントローラにログイン機能を変更する機能が仕事ですが、私はアカウントがある」ことを示すエラーメッセージを返す必要がLaravel 5.4を表示するカスタムエラーメッセージ

protected function credentials(\Illuminate\Http\Request $request) 
    { 
     return ['email' => $request->email, 'password' => $request->password, 'status' => 1]; 
    } 

機能ユーザーのステータスが1でない場合はログインページに「中断」されます。

エラーメッセージを変更するにはどうすればよいですか?

答えて

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

} 

あなたの認証にステータス行があるとします。

+0

ユーザーログインのセッションが既に開始していますが、どうすればそれを防ぐことができますか?ステータスがアクティブでない場合 – chengwei

関連する問題