<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class LoginRequest 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 [
            'BD' => ['required', 'string', 'min:3'],
            'CALLBACK_URL' => ['required', 'string', 'url'],
            'username' => ['required', 'string', 'min:3'],
            'password' => ['required', 'string', 'min:6']
        ];
    }

    public function messages()
    {
        return [
            'username.required' => "Le nom d'utilisateur est requis",
            'username.min' => "Le nom d'utilisateur doit être d'au moins 3 caractères",
            'password.required' => 'Le mot de passe est requis',
            'password.min' => "Le mot de passe doit être d'au moins 6 caractères",
            'BD.required' => "La base de données n'est pas spécifiée",
            'BD.min' => "La base de données doit être d'au moins 3 caractères",
            'CALLBACK_URL.required' => "Le lien de redirection n'est pas spécifiée",
            'CALLBACK_URL.url' => "Le lien de redirection est mal formatté"
        ];
    }
}
