2016-03-09 3 views
0

Я использую Laravel 5.1 и parsley.js, что хочу todo: Показывать ошибку с петрушкой, если имя пользователя уже существует.Parsley and Laravel имя пользователя check

Мой 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}', '[email protected]');

ответ

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

+0

Спасибо за ответ. Я также использую валидацию laravel, но проверка laravel не получает проверки onclick. Петрушка работает как ajax, тогда вы пишете кое-что на входе, и получите сообщение об ошибке, не отправив форму. Я думаю, что я понимаю. Извините за мой плохой английский :) – Tommy

+0

Хорошо, я вижу. Если вы используете https://github.com/proengsoft/laravel-jsvalidation#laravel-5-javascript-validation, он даст вам подтверждение в реальном времени, как вы упомянули, и повторно использует все правила проверки от Laravel. Не беспокойтесь, я прекрасно понимаю, лучший способ - продолжать практиковать. Счастливое кодирование! – haakym

+0

Аналогичный вопрос: http://stackoverflow.com/questions/24540438/parsley-js-and-laravel-form-validation-errors – haakym

Смежные вопросы