2016-03-09 4 views
3

Я пытаюсь добавить новое правило проверки (Laravel 5.2) для google recaptcha, и это правило не работает. Можете ли вы объяснить мне, почему? И как это исправить?Как добавить правило пользовательской проверки в laravel 5.2?

namespace App\Providers; 

use Illuminate\Support\ServiceProvider; 
use Validator; 

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     Validator::extend('recaptcha', function($attribute, $value, $parameters, $validator) { 
      return false; 
     }); 
    } 

    /** 
    * Register any application services. 
    * 
    * @return void 
    */ 
    public function register() 
    { 
     // 
    } 
} 

-

class AuthController extends Controller 
{ 
    /** 
    * Get a validator for an incoming registration request. 
    * 
    * @param array $data 
    * @return \Illuminate\Contracts\Validation\Validator 
    */ 
    protected function validator(array $data) 
    { 
     return Validator::make($data, [ 
      'email' => 'required|email|max:255|unique:users', 
      'password' => 'required|confirmed|min:6', 
      'g-recaptcha-response' => 'recaptcha|required', 
     ]); 
    } 

Требовать правило работает отлично, ReCaptcha нет. Я пытаюсь сделать dump-autoload - нет результатов.

Большое спасибо :)

+0

ли вы [зарегистрировать поставщика услуг] (https://laravel.com/docs/ 5,2/поставщики # регистрации-провайдеров)? –

+0

Попробуйте изменить 'return false' для' return $ value == 'recaptcha'' – smartrahat

+0

Мое новое правило в AppServiceProvider и этот провайдер уже зарегистрирован. – lieroes

ответ

0

изменение recpatcha|required к captcha|required

Предполагая, что вы используете https://github.com/anhskohbo/no-captcha

+0

Я хочу написать свой собственный скрипт, но да, уже получить anhskohbo/no-captcha :) – lieroes

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