Я использую 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? Спасибо за помощь, ребята!
П.С .: У меня есть какой-то маршрут, чтобы проверить этот ответ:
ModuleRoute::get('auth/username/check/{username}', 'RegistrationController@checkUsername');
Это не решает ваш вопрос на 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
Других решений пока нет …