Ich habe ein Registrierungsformular erstellt, in dem ein Landwirt seinen Namen eingeben wird. Der Name kann Bindestriche oder Leerzeichen enthalten. Die Validierungsregeln werden in der app/http/requests/farmerRequest.php
Datei geschrieben:Laravel 5.1 Validierungsregel Alpha kann kein Leerzeichen annehmen
public function rules()
{
return [
'name' => 'required|alpha',
'email' => 'email|unique:users,email',
'password' => 'required',
'phone' => 'required|numeric',
'address' => 'required|min:5',
];
}
Aber das Problem ist das name
Feld ist nicht erlaubt keine weißen Flächen wegen der alpha
Regel. Das Feld name
ist varchar(255) collation utf8_unicode_ci
.
Was soll ich tun, damit der Benutzer seinen Namen mit Leerzeichen eingeben kann?
wo finden Sie diese 'AppServiceProvider.php' –
Und vergessen Sie nicht,' Illuminate \ Support \ Facades \ Validator; 'zu verwenden oben in Ihrer' app/Providers/AppServiceProvider.php';) –
Sie können auch Verwenden Sie $ this-> app in Service Providern und fügen Sie einen dritten Parameter als Fehlermeldung hinzu. Nützlich, wenn eine Übersetzung nicht benötigt wird. $ this-> app ['validator'] -> erweitern ('my_rule', function ($ attribute, $ value, $ parameter) {return (bool) preg_match (...);}, ': attribiere meine benutzerdefinierte Nachricht. "); –