2017-06-01 14 views
0

Laravel 5.4の登録プロセスに電子メールの確認が追加されました。私は組み込みのAuth設定も使用しています。認証プロセスに「検証済み」パラメータを追加します。以前のバージョンの5.xでも動作していましたが、今は動作させることができません。Laravel 5.4追加のAuthパラメータ

project\vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php

は、私は通常、ログインの検証の「検証」の部分を追加します。

このファイルを編集します。

protected function validateLogin(Request $request) 
{ 
    $this->validate($request, [ 
     $this->loginUsername() => 'required', 
        'password' => 'required', 
        'verified' => 1, 
    ]); 
} 

これは5.4で動作していないようです。私は真実であることを検証せずにログインすることができます。バックエンドのクラスや特性に触れることなくこれを変更できる別の方法はありますか? Laravelのアップグレードをより簡単に継続できるようにするために、LoginControllerでこれを行うことはできますか?

答えて

1

はいできます。これをあなたに追加するLoginController

コアファイルを変更しないでください。コントローラ内のコアクラスメソッドは、常にオーバーライドできます。

+0

これは機能します。これらの機能を追加するためのLaravelのドキュメントはどこにありますか? – hiddenicon

+0

ありません。認証コントローラで使用されている特性を調べるだけで済みます。これらの特性は、コントローラのサイズを小さくし、ほとんどのロジックをコアフレームワークに移動するために行われます。上記の資格証明方法を維持したまま – Sandeesh

+0

を参照してください。スローされる例外はありますか? try/catchでそれをラップすることはできますか? – hiddenicon

関連する問題