Como subir nuestra web en symfony a plesk

Para subir nuestro proyecto hecho con el framework Symfony. Primero, debemos subirlo a nuestro servidor plesk. En nuestro caso con FTP

subir fichero

Una vez terminada nuestra transferencia, tenemos que renombrar el httpdocs (httpdocs_).

renombrar fichero

Trasladamos todos nuestros ficheros que están en "httpdocs_" a una carpeta que tenemos que crear. Una vez hecho eso ejecutamos el siguiente dentro de la misma ruta de nuestra carpeta para crear un enlace simbolico.

ln -s nombre de nuestra carpeta/public/httpdocs

De esa forma tenemos nuestra carpeta "public" apuntando a httpdocs. Y voila.

Como implementar Recaptcha en Laravel

1 - Craer su recaptcha desde su cuenta de Google, accediendo a esta url: https://www.google.com/recaptcha/about/

2- Instalar recaptcha a traves de composer

composer require anhskohbo/no-captcha

En caso que tienes plesk ejecutalo asi:

/opt/plesk/php/7.3/bin/php /usr/lib/plesk-9.0/composer.phar require anhskohbo/no-captcha

3 - Cambia su fichero .env:

NOCAPTCHA_SECRET=poner aqui la clave secreta

NOCAPTCHA_SITEKEY=poner aqui la clave del sitio web

4- Abre el fichero config/app.php en providers pone esto:

Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class,

En aliases pon esto

'NoCaptcha' => Anhskohbo\NoCaptcha\Facades\NoCaptcha::class,

5 - Nos dirigimos a nuestra vista y colocamos en el head:

{!! NoCaptcha::renderJs() !!}

6- Ahora en la vista de nuestro formulario, colocamos esto antes de nuestro boton submit y tiene que ser dentro de la etiqueta "form"

{!! NoCaptcha::display() !!}

7- Ahora hay que colocar el alerta, mejor tiene que ser justo antes la etiqueta "form"

@if ($errors->has('g-recaptcha-response')) <div class="alert alert-danger" role="alert"> <strong>El campo de recaptcha es obliagtorio.</strong> </div> @endif

8- Colocar dentro de validate de nuestro controlador "app/http/Controllers" el siguiente codigo

'g-recaptcha-response' => 'required|captcha'

9- ejecutar en nuestro consola:

php artisan config:cache

10- ejecutar en nuestro consola:

php artisan cache:clear

Y ya esta . SUERTE!!!!