Laravel(v5.5)による組み込み認証機能の実際のログイン機能に関して、私の問題、またはむしろ疑問です。Laravel 5.5 - ログインの説明?
ユーザをシステムにログインさせることに関して、どこで魔法が発生するのか分かりません。ここで
LoginController
public function login(Request $request)
{
$this->validateLogin($request);
if ($this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
return $this->sendLockoutResponse($request);
}
if ($this->attemptLogin($request)) {
return $this->sendLoginResponse($request);
}
$this->incrementLoginAttempts($request);
return $this->sendFailedLoginResponse($request);
}
、ここでattemptedLogin方法butthis 1はまだ私に任意の閉鎖を与えるものではありません内のログイン方法。
protected function attemptLogin(Request $request)
{
return $this->guard()->attempt(
$this->credentials($request), $request->filled('remember')
);
}
ユーザーは、ユーザーがアプリケーションにログインした正確な場所を私に説明できますか?私はドキュメントからそれを読むこともできません。 私はあまりにも盲目的であるか愚かですが、私は本当にそれを見ません。
ありがとうございます! /src/Illuminate/Foundation/Auth/AuthenticatesUsers.php
で
もあなたが正しい道を開始しているために十分にスマートです。ウサギの穴を通って、商品は 'guard() - > attempt()'の中に入っています。 – castis
@castisは正しいアイデアを持っています。 [こちらをご覧ください](https://github.com/laravel/framework/blob/5.5/src/Illuminate/Auth/Middleware/Authenticate.php)補足として、OPには腹を立てる権利があります。コードに従うのは本当に難しいです。どこでもマジックメソッド。 – Andrew
また、特性AuthenticatesUsersを見てください – IseNgaRt