欧芹和Laravel用户名检查

时间:2016-03-09 09:39:43

标签: php laravel parsley

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

我的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');

1 个答案:

答案 0 :(得分: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