middleware('guest', ['except' => 'logout']); } protected function validateLogin(Request $request) { $validateRules = [ 'g-recaptcha-response' => 'required', ]; $validateMessage = [ 'g-recaptcha-response.required' => '請點選我不是機器人', ]; $request->validate($validateRules, $validateMessage); $recaptcha = new \ReCaptcha\ReCaptcha('6LfkEvohAAAAABqmn1qQTNZnacY2rI2Z0hfzJO8-'); // reCaptcha secretKey $resp = $recaptcha->verify($request->input('g-recaptcha-response'), $request->ip()); if (!$resp->isSuccess()) { throw ValidationException::withMessages(['error' => 'recaptcha 驗證失敗']); } } }