Files
wticreatorstudio/Modules/Setup/Http/Controllers/GoogleRecaptchaController.php
T
2024-02-12 22:54:20 -05:00

70 lines
2.3 KiB
PHP

<?php
namespace Modules\Setup\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class GoogleRecaptchaController extends Controller
{
/**
* Display a listing of the resource.
* @return Renderable
*/
public function index()
{
return view('setup::recaptcha.index');
}
public function update(Request $request)
{
$request->validate([
'captcha_sitekey' => 'required',
'captcha_secret' => 'required',
]);
if($request->ajax())
{
if ($request->login_value == 1) {
$login_value ="true";
}else{
$login_value ="false";
}
if ($request->register_value == 1) {
$register_value ="true";
}else{
$register_value ="false";
}
if ($request->contact_value == 1) {
$contact_value ="true";
}else{
$contact_value ="false";
}
if ($request->checkout_value == 1) {
$checkout_value ="true";
}else{
$checkout_value ="false";
}
if ($request->email_value == 1) {
$email_value ="true";
}else{
$email_value ="false";
}
if ($request->nocaptcha_invisible == 1) {
$nocaptcha_invisible ="true";
}else if ($request->nocaptcha_invisible == 0) {
$nocaptcha_invisible ="false";
}
$env = file_get_contents(base_path() . '/.env');
$env = explode("\n", $env);
$data = array("NOCAPTCHA_SITEKEY"=>$request->captcha_sitekey,"NOCAPTCHA_SECRET"=>$request->captcha_secret, "NOCAPTCHA_FOR_LOGIN"=>$login_value,"NOCAPTCHA_FOR_REG"=>$register_value,"NOCAPTCHA_FOR_CONTACT"=>$contact_value,"NOCAPTCHA_FOR_CHECKOUT"=>$checkout_value,"NOCAPTCHA_FOR_EMAIL"=>$email_value,"NOCAPTCHA_VERSION"=>$request->nocaptcha_version,"NOCAPTCHA_INVISIBLE"=>$nocaptcha_invisible);
foreach ((array)$data as $key => $value) {
putEnvConfigration($key, $value);
}
return true;
}
}
}