Laravel - Gestion des Form request
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.
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
];
}