Я пытаюсь добавить новое правило проверки (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 - нет результатов.
Большое спасибо :)
ли вы [зарегистрировать поставщика услуг] (https://laravel.com/docs/ 5,2/поставщики # регистрации-провайдеров)? –
Попробуйте изменить 'return false' для' return $ value == 'recaptcha'' – smartrahat
Мое новое правило в AppServiceProvider и этот провайдер уже зарегистрирован. – lieroes