0

我正在使用 Laravel 5.1 和 parsley.js,我想做的是:如果用户名已经存在,则显示欧芹错误。

我的 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 做到这一点?感谢您的帮助!

PS:我有一些方法可以检查此响应: ModuleRoute::get('auth/username/check/{username}', 'RegistrationController@checkUsername');

4

1 回答 1

1

这不能100%解决您的问题,但我希望它有所帮助!

我完全理解您是否正在运行此代码以了解框架的工作原理。但是,使用 Laravel 的验证功能可能是更好的做法。在这种情况下,您可以使用验证器的exists规则在提交表单之前检查用户名是否存在。

此链接向您展示如何开始使用 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

于 2016-03-09T09:52:01.363 回答