Laravel - Gestion des Form request

Florian Journeau
Florian JOURNEAU 02 January 2022
Catégorie : Laravel
Les form requests permettent de gérer les règle de validation des formulaires.
Les requêtes sont localisées à un endroit dédié ce qui simplifie la maintenabilité, notamment si elles sont utilisées à divers endroits de l'application.

Créer une form request avec artisan


php artisan make:request PostStoreRequest


Gestion dynamique des règles

Voici un exemple de gestion :

    public function rules()
    {
        return ['name' => 'required|min:3|max:50']
            +
            ($this->isMethod('POST') ? $this->store() : $this->update());
    }

    protected function store()
    {
        return [
            'email' => 'required|email|unique:users',
            'password' => 'required|confirmed|min:8',
            //… more validation

        ];
    }

    protected function update()
    {
        return [
            'email' => 'required|email|unique:users,email,' . $this->user()->id,
            'logo' => 'nullable|image|max:1024',
            'bio' => 'nullable|max:300',
            'github_url' => 'nullable|url'
            //… more validation

        ];
    }