Sindbad~EG File Manager

Current Path : /home/zada/public_html/app/Rules/
Upload File :
Current File : /home/zada/public_html/app/Rules/Recaptcha.php

<?php

namespace App\Rules;

use Illuminate\Contracts\Validation\Rule;
use Illuminate\Support\Facades\Http;

class Recaptcha implements Rule
{
    /**
     * Create a new rule instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Determine if the validation rule passes.
     *
     * @param  string  $attribute
     * @param  mixed  $value
     * @return bool
     */
    public function passes($attribute, $value)
    {
        // return false;
        $data = array(
            'secret' => env('RECAPTCHA_SECRET_KEY'),
            'response' => $value
        );

        try {
            $response = Http::asForm()->post('https://www.google.com/recaptcha/api/siteverify', $data);

            $recaptchaData = $response->json();
            //dd($recaptchaData);
            return ($recaptchaData['success'] ?? false) && ($recaptchaData['score'] ?? 0) >= (float) env('RECAPTCHA_SCORE_THRESHOLD', 0.5);
        } catch (\Exception $e) {
            return false;
        }
    }

    /**
     * Get the validation error message.
     *
     * @return string
     */
    public function message()
    {
        return (translate('Verification failed. Please try again.'));
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists (>^ω^<)看过哭02teddd(>^ω^<)看过哭02teddd