Laravel кастомное сообщение для unique поля в валидаторе

Я написал такой request

class BlogCategoryUpdateRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'title' => 'required|min:5|max:200',
            'slug' => 'unique:blog_categories,slug|max:200',
            'description' => 'string|min:3|max:500',
            'parent_id' => 'integer|required|exists:blog_categories,id'
        ];
    }

    /**
     * Get the error messages for the defined validation rules.
     *
     * @return array
     */
    public function messages()
    {
        return [
            'title.min' => 'Длина заголовка должна быть от 5 до 200 символов',
            'title.max' => 'Длина заголовка должна быть от 5 до 200 символов',
            'title.required' => 'Длина заголовка должна быть от 5 до 200 символов',
            'slug.max' => 'Длина идентификатора должна быть менее 200 символов',
            'slug.unique' => 'Такой идентификатор уже занят',
            'description.min' => 'Описание должно быть от 3 до 500 символов',
            'description.max' => 'Описание должно быть от 3 до 500 символов',
            'parent_id.integer' => 'Указан неправильный родитель',
            'parent_id.required' => 'Родитель не указан',
            'parent_id.exists' => 'Такого родителя не существует',
        ];
    }

Но сообщение для slug.unique не работает (вместо моего текста показывается стандартное сообщение от ларавельки). Как это исправить?

В документации про это не нашел


Ответы (1 шт):

Автор решения: Color kat

На следующий день само заработало. Не знаю, что не так было, но в messages 'slug.unique' => 'message' теперь работает нормально

→ Ссылка