PHP code example of proklung / symfony-middleware-bundle
1. Go to this page and download the library: Download proklung/symfony-middleware-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/ */
proklung / symfony-middleware-bundle example snippets
namespace App\Middleware;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Zholus\SymfonyMiddleware\MiddlewareInterface;
use App\Repository\UserRepository;
final class AdminAccessMiddleware implements MiddlewareInterface
{
private $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function handle(Request $request): ?Response
{
$login = $request->get('login');
$password = $request->get('password');
$user = $this->userRepository->findByCredentials($login, $password);
if ($user === null || !$user->isAdmin()) {
return new Response('Denied access', 403);
}
return null;
}
}