Wenn es um die Validierung in Laravel
. Entwickler verweisen oft auf die Verwendung separater Requests, um dies zu erreichen. Bei der Erstellung und Aktualisierung von Regeln kann es ein wenig knifflig werden. Aber wir haben eine Lösung für Sie.
Folgen Sie dem einfachen Schnipsel unten in Ihren Laravel-Requests.
Schnipsel
public function rules() { switch ( $this->method() ) { case 'GET': case 'DELETE': { return []; } case 'POST': { return [ 'first_name' => 'required', 'last_name' => 'required', 'company_name' => 'required', 'email' => 'required|unique:users,email' ]; } case 'PUT': case 'PATCH': { return [ 'first_name' => 'required', 'last_name' => 'required', 'company_name' => 'required', 'email' => 'required|unique:users,email,' . $this->route()->parameters['id'] ]; } default: break; } }
Eine ähnliche Vorgehensweise ist auch für die Angabe von Antwortmeldungen möglich.