]> _ Git - cubist_cms-back.git/commitdiff
wip #3490
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 11 Mar 2020 18:40:05 +0000 (19:40 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 11 Mar 2020 18:40:05 +0000 (19:40 +0100)
src/app/Magic/Models/CubistMagicAuthenticable.php [deleted file]
src/app/Magic/Models/CubistMagicAuthenticatable.php [new file with mode: 0644]

diff --git a/src/app/Magic/Models/CubistMagicAuthenticable.php b/src/app/Magic/Models/CubistMagicAuthenticable.php
deleted file mode 100644 (file)
index 4d1dc92..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-
-namespace Cubist\Backpack\app\Magic\Models;
-
-use Illuminate\Auth\Authenticatable;
-use Illuminate\Auth\MustVerifyEmail;
-use Illuminate\Auth\Passwords\CanResetPassword;
-use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
-use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
-use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
-use Illuminate\Foundation\Auth\Access\Authorizable;
-
-class CubistMagicAuthenticable extends CubistMagicAbstractModel
-    implements
-    AuthenticatableContract,
-    AuthorizableContract,
-    CanResetPasswordContract
-{
-    use Authenticatable, Authorizable, CanResetPassword, MustVerifyEmail;
-}
diff --git a/src/app/Magic/Models/CubistMagicAuthenticatable.php b/src/app/Magic/Models/CubistMagicAuthenticatable.php
new file mode 100644 (file)
index 0000000..fa23dad
--- /dev/null
@@ -0,0 +1,47 @@
+<?php
+
+
+namespace Cubist\Backpack\app\Magic\Models;
+
+use Illuminate\Auth\Authenticatable;
+use Illuminate\Auth\MustVerifyEmail;
+use Illuminate\Auth\Passwords\CanResetPassword;
+use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
+use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
+use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
+use Illuminate\Foundation\Auth\Access\Authorizable;
+use Illuminate\Notifications\Notifiable;
+use Spatie\Permission\Traits\HasRoles;
+
+class CubistMagicAuthenticatable extends CubistMagicAbstractModel
+    implements
+    AuthenticatableContract,
+    AuthorizableContract,
+    CanResetPasswordContract
+{
+    use Authenticatable, Authorizable, CanResetPassword, MustVerifyEmail;
+    use Notifiable;
+    use HasRoles;
+
+    /**
+     * Send the password reset notification.
+     *
+     * @param string $token
+     *
+     * @return void
+     */
+    public function sendPasswordResetNotification($token)
+    {
+        $this->notify(new ResetPasswordNotification($token));
+    }
+
+    /**
+     * Get the e-mail address where password reset links are sent.
+     *
+     * @return string
+     */
+    public function getEmailForPasswordReset()
+    {
+        return $this->email;
+    }
+}