File manager - Edit - /var/www/html/portal/app/Http/Requests/Accounts/ProfilePasswordRequest.php
Back
<?php namespace App\Http\Requests\Accounts; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\Hash; class ProfilePasswordRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { return [ 'current_password' => [ 'required', 'string', function ($attribute, $value, $fail) { // Verifica se a senha atual está correta if (!Hash::check($value, $this->user()->password)) { $fail('A senha atual está incorreta.'); } }, ], 'password' => 'required|string|min:6|different:current_password', 'password_repeat' => 'required|string|same:password', ]; } public function messages(): array { return [ // senha atual 'current_password.required' => 'A senha atual é obrigatória.', // nova senha 'password.required' => 'A nova senha é obrigatória.', 'password.min' => 'A nova senha deve conter no mínimo 6 caracteres.', 'password.different' => 'A nova senha deve ser diferente da senha atual.', // confirmação 'password_repeat.required' => 'Você deve repetir a nova senha.', 'password_repeat.same' => 'As senhas informadas não coincidem.', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings