<?php
return [
    'global' => [
        'layout' => 'fixed'
    ],
    'validation' => [
        'rules'    => [
            /** User */
            'user' => [
                'uuid'     => [
                    'required',
                    'uuid',
                    'exists:users,uuid',
                ],
                'username' => [
                    'required',
                    'unique:users,username'
                ],
                'email'    => [
                    'required',
                    'email'
                ],
                'password' => [
                    'nullable',
                    'confirmed',
                    'min:8',
                ],
                'groups'   => [
                    'required',
                ],
            ],

            /** Kategorien */
            'categories' => [
                'uuid' => [
                    'required',
                    'uuid',
                    'exists:categories,uuid'
                ],
                'title' => [
                    'required',
                    'max:255'
                ],
                'slug' => [
                    'required',
                    'exists:categories,slug',
                    'max:255'
                ]
            ],
            'forum' => [
                ''
            ]
        ],
        'messages' => [
            /** User */
            'user' => [
                'uuid'     => [
                    'required' => 'Es wurde keine UUID übergeben.',
                    'uuid'     => 'Die übergebene UUID ist ungültig.',
                    'exists'   => 'Der Benutzer existiert nicht.',
                ],
                'username' => [
                    'required' => 'Bitte geben Sie einen Benutzernamen an!',
                    'unique'   => 'Dieser Benutzername ist bereits vergeben.'
                ],
                'email'    => [
                    'required' => 'Bitte geben Sie eine E-Mail Adresse an!',
                    'email'    => 'Die angegebene E-Mail Adresse hat ein ungültiges Format.',
                ],
                'password' => [
                    'required'  => 'Bitte geben Sie ein Passwort an!',
                    'confirmed' => 'Bitte bestätigen Sie das angegebene Passwort.',
                    'min'       => 'Das angegebene Passwort muss mindestens :min Zeichen lang sein.',
                ],
                'groups'   => [
                    'required' => 'Bitte wählen Sie mindestens eine Benutzergruppe aus.',
                ],
                'groups.*' => [
                    'in' => 'Die :index Benutzergruppe ist ungültig.'
                ]
            ],

            /** Kategorien */
            'categories' => [
                'uuid' => [
                    'required' => 'Es wurde keine UUID übergeben.',
                    'uuid'     => 'Die übergebene UUID ist ungültig.',
                    'exists'   => 'Diese Kategorie existiert nicht.',
                ],
                'title' => [
                    'required' => 'Bitte geben Sie eine Bezeichnung an!',
                    'max'      => 'Die angegebene Bezeichnung ist zu lang (max. :max Zeichen).'
                ],
                'slug' => [
                    'required' => __('Please specify a category.'),
                    'exists'   => __('The desired category does not exist.'),
                    'max'      => 'Die angegebene URL ist zu lang (max. :max Zeichen).'
                ]
            ]
        ]
    ]
];
