modelClass = $modelClass; } public function create() { $user = new $this->modelClass; return $user; } public function store(Model $user) { return $user->save(); } public function findByIdentity(OAuthIdentity $identity) { return $identity->belongsTo($this->modelClass, 'user_id')->firstOrFail(); } public function findByEmail(string $email) { return $this->modelClass::where('email', $email)->firstOrFail(); } }