首页 > 解决方案 > BadMethodCallException 未知方法,functions.php 第 324 行中的请求

问题描述

当我尝试登录我的本地主机页面时,我收到了这个错误......我该怎么办?我想登录时为登录页面添加了 web.php,我收到此错误...

在 GuzzleHttp\deprecation_proxy(object(Client), 'request', array('POST', 'https://www.google.com/recaptcha/api/siteverify', array('form_params' => array('secret' => '6Lfwbd4ZAAAAALakhzP4A0eGXtMvTbVhsc61kX9L', 'response' => '03AGdBq25tZskNVGKBFT7ci0AbOyoW0mjG0db15S1gcCsXTiNc5s8s90oHWtPuMDmbZ4fBGLQjdGBs1e_T8HatNIklMLGm6PKC4wOrHGki-EN3k0wuWEaDl1DA_D0cPwwBIzMnZ4WsFmm_OvTJYNGmDxXnmCJt1r-qr6-0vbT4GjoqbmWYNmSjScMWYNzxN_Kg435F0OiTZRAH6Wf9m1ko0ofj51EKYQt0kirBkU5O92VGttF5Jnv6GC_rjQROl9ED6wVZax4yBVuo22g4kpjqiGGX94gBfy3r0kDuxFqJD5IksSbNZfYqFi_K_cscgzL1YwSv8LeFx2LKrgrG3QSIhT7HKSEJ-4jURrml2qoKr5Akmy1lgeNtdLDAg9ZWvv92HmOdQ3DMes3lplt1v5GS8OK2Gl8ZTBBSSrgElmiayCYufSO2baUtltE', 'remoteip' => '127.0.0.1'))), array('getEventDispatcher' => 'getEmitter')) 在 Client.php 第 109 行

作曲家杰森:

"cviebrock/eloquent-sluggable": "4.2.*",
    "guzzlehttp/guzzle": "^4.2.4",
    "intervention/image": "^2.5",
    "laravel/framework": "5.4.*",
    "laravel/socialite": "2.0",
    "laravel/tinker": "~1.0",
    "morilog/jalali": "^2.2",
    "uxweb/sweet-alert": "^2.0"

网页.php:

Route::group(['namespace'=>'Auth'],function (){

    // Authentication Routes...
    $this->get('login', 'LoginController@showLoginForm')->name('login');
    $this->post('login', 'LoginController@login');
    $this->get('logout', 'LoginController@logout')->name('logout');

AppservicePeovider.php:

public function boot()
{ Validator::extend('recaptcha' , function ($attribute , $value , $parameters , $validator){
        $client = new Client();
        $response = $client->request('POST', 'https://www.google.com/recaptcha/api/siteverify', [
             'form_params' => [
                'secret' => config('services.recaptcha.secret'),
                'response' => $value,
                'remoteip' => request()->ip()
            ]
        ]);
        $response = json_decode($response->getBody());
        return $response->success;
    });

}

标签: laravellaravel-5

解决方案


我可以通过更改 guzzle 版本来解决此问题,但首先我必须更改社交名流包的版本,因为此版本的 guzzle 取决于社交名流版本。

  1. 作曲家删除 laravel/socialite 2.0
  2. 作曲家删除 guzzlehttp/guzzle
  3. 作曲家需要 laravel/socialite 3.0
  4. 作曲家需要 guzzlehttp/guzzle:^6.3

推荐阅读