Atualização do comando de expiração e da documentação

refatoracoes-metodos
Pablo 10 months ago
parent 8a02e44472
commit 4d4765cdf5

@ -134,4 +134,26 @@ use \Illuminate\Support\Facades\Schedule;
...
Schedule::call('ae3auth:invalidate-expired-passwords')->daily();
```
8) Adicione o atributo de data de expiração para o usuário
Adicione o atributo de data de expiração para o usuário
```php
use App\Models\User;
class User extends Authenticatable
{
...
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
...
'password_expires_at'
];
...
```

@ -14,7 +14,11 @@ class InvalidateExpiredPasswordsCommand extends Command
{
try {
$userModel = config('ae3auth-config.user.user_model');
$users = $userModel::whereDate(config('ae3auth-config.user.expires_password_column_name'), '<=', now())->get();
$users = $userModel::whereDate(
config('ae3auth-config.user.expires_password_column_name'), '<=', now()
)
->orWhereNull(config('ae3auth-config.user.expires_password_column_name'))
->get();
$forceChangePasswordColumnName = config('ae3auth-config.user.force_change_column_name');
\DB::beginTransaction();
$users->each(function ($user) use ($forceChangePasswordColumnName) {

Loading…
Cancel
Save