1. Go to this page and download the library: Download flintci/jquery-ujs-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
flintci / jquery-ujs-bundle example snippets
namespace App\Controller;
use FlintCI\jQueryUJSBundle\Security\Csrf\UjsCsrfManager;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
/**
* @Route("/account")
*/
final class AccountController extends Controller
{
/**
* @Route("/")
* @Method("DELETE")
*/
public function deleteAction(UjsCsrfManager $ujsCsrfManager): Response
{
if (!$ujsCsrfManager->isTokenValid()) {
throw new BadRequestHttpException('Invalid token.');
}
// ...
}
}
namespace App\Controller;
use FlintCI\jQueryUJSBundle\Annotations\UjsCsrf;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
/**
* @Route("/account")
*/
final class AccountController extends Controller
{
/**
* @Route("/")
* @Method("DELETE")
* @UjsCsrf
*/
public function deleteAction(): Response
{
// Nothing to check here. A bad request excpetion will be thrown if the token is invalid.
}
}