<?php

declare(strict_types=1);

namespace App\Http\Requests\Auth\Concerns;

trait HasPasswordRules
{
    /**
     * Правила валидации поля password.
     * Используется в LoginRequest и RegisterRequest для DRY.
     *
     * @return array<int, string>
     */
    protected function passwordRules(): array
    {
        return ['required', 'string', 'min:8', 'max:255'];
    }

    /**
     * Сообщения об ошибках для password.
     *
     * @return array<string, string>
     */
    protected function passwordMessages(): array
    {
        return [
            'password.required' => 'Укажите пароль.',
            'password.min' => 'Пароль должен быть не короче 8 символов.',
        ];
    }
}
