与Google reCaptcha的联系表-Laravel 7

问题描述 投票:0回答:1

我在Laravel 7中有一个表格和Google验证码

enter image description here

我已经包括

use Request;

提交表单后,我仍然收到此错误

消息:“传递给App \ Http \ Controllers \ Controller :: validate()的参数1必须是Illuminate \ Http \ Request的实例,Illuminate \ Support \ Facades \ Request的实例,

如果我尝试包含

use Illuminate\Http\Request;

我会得到

Class App \ Http \ Controllers \ Request不存在


这是我所拥有的

public function store(Request $request)
{

    $inputs           = Request::all();
    $name             = str_replace('SELECT', '', $inputs['name']);
    $message          = str_replace('SELECT', '', $inputs['message']);
    $email            = str_replace('SELECT', '', $inputs['email']);

    $this->validate($request, [
        'name'    => 'required|max:255',
        'email'   => 'required|email',
        'message' => 'required',
        'captcha' => 'required|captcha',
    ]);

    $contact          = new Contact;
    $contact->name    = str_replace('*', '',$name);
    $contact->message = str_replace('*', '',$message);
    $contact->subject = str_replace('*', '',$message);
    $contact->email   = str_replace('*', '',$email);
    $contact->save();

    // dd($contact,$inputs);

    $mail = Mail::send('layouts.share.emails.contact', array(
        'message' => $message,
        'input' => $inputs
    ) , function ($message)
    {
        $message->from(env('MAIL_FROM') , 'www.jdoe.com');
        if(env('APP_ENV') == 'local'){
            $message->to(env('MAIL_TO') , 'John Doe')->subject(' Contact from '.env('APP_URL'));
        } else {
            $message->to(env('MAIL_TO') , 'John Doe')->subject(' Contact from www.jdoe.com ');
        }

    });

    return $contact;


}

我该如何解决?

  • 我是否应该将所有$ input传递给它?
  • 我应该如何在Google Captcha中正确使用验证功能?
php laravel laravel-5 recaptcha laravel-7
1个回答
1
投票

尝试

© www.soinside.com 2019 - 2024. All rights reserved.