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