Laravel5でログイン処理を独自に実装する
Laravel5.0
にはログイン処理がすでに実装されています。
デフォルトではログインに必要な情報がメールアドレスとパスワードなので、これをユーザIDとパスワードに変更します。
AuthControllerの仕組み
AuthController
にはgetLogin
などのルートの処理が実装されていません。
しかしauth/login
にアクセスすると、ログイン画面が表示されます。
AuthController
の処理はAuthenticatesAndRegistersUsers
で実装されており、AuthenticatesAndRegistersUsers
を使うように以下の部分に記載されています。
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; //6行目
use AuthenticatesAndRegistersUsers; //21行目
AuthenticatesAndRegistersUsersの実装
vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php
に実装されている中で、使用するファンクションをAuthController
にコピーします。
また、use Illuminate\Http\Request;
なども合わせてコピーします。
これで6行目と21行目を削除しても、再度auth/login
にアクセスすると、ログイン画面が表示されます。
あとは普通のコントローラーと同じように実装できます。