Parsley 和 Laravel 用户名检查
Parsley and Laravel username check
我正在使用 Laravel 5.1 和 parsley.js,我想做的是:
如果用户名已存在,则使用 parsley 显示错误。
我的 laravel 检查响应的控制器代码:
public function checkUsername($username)
{
$user = User::whereUsername($username)->first();
if ($user) {
return Response::make('1'); // Username EXISTS
}
return Response::make('0'); // Username free, can register!
}
关于如何用 parsley.js 做到这一点有什么想法吗?感谢您的帮助!
P.S:我有一些方法可以检查这个响应:
ModuleRoute::get('auth/username/check/{username}', 'RegistrationController@checkUsername');
这并没有 100% 解决您的问题,但希望对您有所帮助!
如果您运行此代码只是为了了解框架的工作原理,我完全理解。但是,使用 Laravel 的验证功能可能是更好的做法。在这种情况下,您可以使用验证器的 exists
规则在提交表单之前检查用户名是否存在。
此 link 向您展示了如何开始使用 Laravel 的验证功能:https://laravel.com/docs/5.2/validation#validation-quickstart
这是执行您正在做的事情(以及更多)的规则:
https://laravel.com/docs/5.2/validation#rule-exists
如果您有兴趣使用 js 框架来帮助您进行表单验证,请查看这个很棒的包:https://github.com/proengsoft/laravel-jsvalidation#laravel-5-javascript-validation
我正在使用 Laravel 5.1 和 parsley.js,我想做的是: 如果用户名已存在,则使用 parsley 显示错误。
我的 laravel 检查响应的控制器代码:
public function checkUsername($username)
{
$user = User::whereUsername($username)->first();
if ($user) {
return Response::make('1'); // Username EXISTS
}
return Response::make('0'); // Username free, can register!
}
关于如何用 parsley.js 做到这一点有什么想法吗?感谢您的帮助!
P.S:我有一些方法可以检查这个响应:
ModuleRoute::get('auth/username/check/{username}', 'RegistrationController@checkUsername');
这并没有 100% 解决您的问题,但希望对您有所帮助!
如果您运行此代码只是为了了解框架的工作原理,我完全理解。但是,使用 Laravel 的验证功能可能是更好的做法。在这种情况下,您可以使用验证器的 exists
规则在提交表单之前检查用户名是否存在。
此 link 向您展示了如何开始使用 Laravel 的验证功能:https://laravel.com/docs/5.2/validation#validation-quickstart
这是执行您正在做的事情(以及更多)的规则: https://laravel.com/docs/5.2/validation#rule-exists
如果您有兴趣使用 js 框架来帮助您进行表单验证,请查看这个很棒的包:https://github.com/proengsoft/laravel-jsvalidation#laravel-5-javascript-validation