//\app\Http\Controllers\Auth\AuthController.php
/**
* Create a new authentication controller instance.
*
* @param \Illuminate\Contracts\Auth\Guard $auth
* @param \Illuminate\Contracts\Auth\Registrar $registrar
*/
public function __construct(Guard $auth, Registrar $registrar,Request $request)
{
$this->auth = $auth;
$this->registrar = $registrar;
$this->request = $request;
}
public function postRegister()
{
$data = $this->request->all();
//调用App\Services\Registrar里的validator
$validator = $this->registrar->validator($data);
if ($validator->fails()) {
$this->throwValidationException(
$this->request, $validator
);
}
$this->auth->login($this->registrar->create($data));//这里的login哪里实现的?
return redirect('/user');
}
//\app\Providers\AppServiceProvider.php
public function register()
{
//绑定实现Illuminate\Contracts\Auth\Registrar接口的类App\Services\Registrar,但没绑定auth的
$this->app->bind(
'Illuminate\Contracts\Auth\Registrar',
'App\Services\Registrar'
);
}
Login哪里实现
\Illuminate\Auth\Guard
第430行还有啥问题么= =?