From 4a4b5e05576c68b382e5a6b19638da785cc81c45 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Sun, 24 May 2015 22:09:13 +0200 Subject: Using email as id; User & PasswordReminder --- src/CamilStaps/BotleaguesApi/Database/User.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/CamilStaps/BotleaguesApi/Database/User.php') diff --git a/src/CamilStaps/BotleaguesApi/Database/User.php b/src/CamilStaps/BotleaguesApi/Database/User.php index e74bd82..6b0d863 100644 --- a/src/CamilStaps/BotleaguesApi/Database/User.php +++ b/src/CamilStaps/BotleaguesApi/Database/User.php @@ -1,11 +1,13 @@ isAdministrator; @@ -90,7 +93,27 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon return $this->email; } + public function setEmailAttribute($email) { + $rules = [ + 'email' => ['required', 'email', 'unique:' . $this->table] + ]; + $validator = Validator::make(['email' => $email], $rules); + if ($validator->fails()) { + throw new ValidationException('Invalid input', $validator->errors()); + } + + $this->attributes['email'] = $email; + } + public function setPasswordAttribute($password) { + $rules = [ + 'password' => ['required', 'min:7'] + ]; + $validator = Validator::make(['password' => $password], $rules); + if ($validator->fails()) { + throw new ValidationException('Invalid input', $validator->errors()); + } + $this->attributes['password'] = Hash::make($password); } } \ No newline at end of file -- cgit v1.2.3