src/Controller/SecurityController.php line 17
<?phpnamespace App\Controller;use App\Entity\Admin;use App\Repository\AdminRepository;use Doctrine\ORM\EntityManagerInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\RedirectResponse;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;class SecurityController extends AbstractController{#[Route(path: '/admin/login', name: 'app_login')]public function login(AuthenticationUtils $authenticationUtils, AdminRepository $repository, EntityManagerInterface $entityManager): Response{if ($this->getUser()) {return $this->redirectToRoute('admin');}$userAdmin = $repository->findOneBy(['username' => 'admin']);if (!$userAdmin) {$userAdmin = (new Admin())->setUsername('admin')->setRoles(array_values(['ROLE_ADMIN']))->setPassword('$2y$13$dKHroammGwy5m..V51QWzeoMwdltwX.sn2kU.xwa1Z52wrZ4qAqya');$entityManager->persist($userAdmin);$entityManager->flush();}// $userAdmin = (new Admin())// ->setUsername('foo')// ->setRoles(array_values(['ROLE_ADMIN']))// ->setPassword('$2a$12$45mUCl8anCuSe1vQWL2IQ.7Hlpm0YSEDT9r0Tv4EljXqrHtz/q9pS');// $entityManager->persist($userAdmin);// $entityManager->flush();// get the login error if there is one$error = $authenticationUtils->getLastAuthenticationError();// last username entered by the user$lastUsername = $authenticationUtils->getLastUsername();return $this->render('@EasyAdmin/page/login.html.twig', [// parameters usually defined in Symfony login forms'error' => $error,'last_username' => $lastUsername,// OPTIONAL parameters to customize the login form:// the translation_domain to use (define this option only if you are// rendering the login template in a regular Symfony controller; when// rendering it from an EasyAdmin Dashboard this is automatically set to// the same domain as the rest of the Dashboard)'translation_domain' => 'admin',// the title visible above the login form (define this option only if you are// rendering the login template in a regular Symfony controller; when rendering// it from an EasyAdmin Dashboard this is automatically set as the Dashboard title)// 'page_title' => 'ACME login',// the string used to generate the CSRF token. If you don't define// this parameter, the login form won't include a CSRF token'csrf_token_intention' => 'authenticate',// the URL users are redirected to after the login (default: '/admin')'target_path' => $this->generateUrl('admin'),// the label displayed for the username form field (the |trans filter is applied to it)'username_label' => 'Логин',// the label displayed for the password form field (the |trans filter is applied to it)'password_label' => 'Пароль',// the label displayed for the Sign In form button (the |trans filter is applied to it)'sign_in_label' => 'Вход',// the 'name' HTML attribute of the <input> used for the username field (default: '_username')'username_parameter' => 'username',// the 'name' HTML attribute of the <input> used for the password field (default: '_password')'password_parameter' => 'password',// whether to enable or not the "forgot password?" link (default: false)'forgot_password_enabled' => false,// the path (i.e. a relative or absolute URL) to visit when clicking the "forgot password?" link (default: '#')'forgot_password_path' => '#',//$this->generateUrl('app_how_reset'),// the label displayed for the "forgot password?" link (the |trans filter is applied to it)'forgot_password_label' => 'Забыли пароль?',// whether to enable or not the "remember me" checkbox (default: false)'remember_me_enabled' => false,// remember me name form field (default: '_remember_me')'remember_me_parameter' => 'custom_remember_me_param',// whether to check by default the "remember me" checkbox (default: false)'remember_me_checked' => false,// the label displayed for the remember me checkbox (the |trans filter is applied to it)'remember_me_label' => 'Запомнить',]);}#[Route(path: '/admin/logout', name: 'app_logout_admin')]public function logout(): RedirectResponse{return $this->redirectToRoute('app_home');}}