|
|
|
@ -6,6 +6,8 @@ namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
|
|
use Illuminate\Foundation\Auth\User as Authenticatable;
|
|
|
|
use Illuminate\Foundation\Auth\User as Authenticatable;
|
|
|
|
use Illuminate\Notifications\Notifiable;
|
|
|
|
use Illuminate\Notifications\Notifiable;
|
|
|
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
use Laravel\Sanctum\HasApiTokens;
|
|
|
|
use Laravel\Sanctum\HasApiTokens;
|
|
|
|
|
|
|
|
|
|
|
|
class User extends Authenticatable
|
|
|
|
class User extends Authenticatable
|
|
|
|
@ -44,4 +46,18 @@ class User extends Authenticatable
|
|
|
|
'email_verified_at' => 'datetime',
|
|
|
|
'email_verified_at' => 'datetime',
|
|
|
|
'password' => 'hashed',
|
|
|
|
'password' => 'hashed',
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function changePassword(Request $request) {
|
|
|
|
|
|
|
|
$request->validate([
|
|
|
|
|
|
|
|
'newPassword' => 'required|string|min:8',
|
|
|
|
|
|
|
|
'confirmNewPassword' => 'required|string|min:8',
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($request->newPassword != $request->confirmNewPassword) {
|
|
|
|
|
|
|
|
throw new \Exception("New Password & Confirm New Pasword are not same");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->password = Hash::make($request->newPassword);
|
|
|
|
|
|
|
|
$this->save();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|