src/Controller/Admin/DashboardController.php line 47
<?phpnamespace App\Controller\Admin;use App\Entity\Log;use App\Entity\Lot;use App\Entity\Post;use App\Entity\User;use App\Entity\Attachment;use App\Entity\Auction;use App\Entity\LotRequest;use App\Entity\Sitesettings;use App\Entity\Transaction;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;class DashboardController extends AbstractDashboardController{private $adminUrlGenerator;public function __construct(AdminUrlGenerator $adminUrlGenerator){$this->adminUrlGenerator = $adminUrlGenerator;}#[Route(path: '/admin', name: 'admin_dashboard')]public function index(): Response{// return parent::index();return $this->render('adminka/admin-dashboard.html.twig');}#[Route(path: '/logout', name: 'app_logout')]public function logout(): void{throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');}#[Route(path: '/login', name: 'app_login')]public function login(AuthenticationUtils $authenticationUtils): Response{$error = $authenticationUtils->getLastAuthenticationError();$lastUsername = $authenticationUtils->getLastUsername();return $this->render('@EasyAdmin/page/login.html.twig', ['error' => $error,'last_username' => $lastUsername,'favicon_path' => '/img/favicon.png','page_title' => 'Вход в систему «SPIRAL»','csrf_token_intention' => 'authenticate','target_path' => $this->generateUrl('admin_dashboard'),'username_label' => 'Ваш Email','password_label' => 'Ваш пароль','sign_in_label' => 'Войти','remember_me_enabled' => true,'remember_me_checked' => true,'remember_me_label' => 'Запомнить меня',]);}public function configureDashboard(): Dashboard{return Dashboard::new()->disableDarkMode()->setTitle('<img src="/img/logo.svg" alt="" style="width:100%; max-width:150px">');}public function configureAssets(): Assets{return Assets::new()->addCssFile('backend/backend.css')->addJsFile('backend/sweetalert2.js')->addJsFile('backend/backend.js');}public function configureMenuItems(): iterable{yield MenuItem::section('Управление системой');yield MenuItem::linkToCrud('Пользователи', 'fas fa-users', User::class);yield MenuItem::linkToCrud('Новости', 'fas fa-rss', Post::class)->setPermission('ROLE_ADMIN');yield MenuItem::linkToCrud('Файлы', 'fas fa-file', Attachment::class)->setPermission('ROLE_ADMIN');yield MenuItem::linkToCrud('Настройки системы', 'fas fa-file-code', Sitesettings::class)->setPermission('ROLE_ADMIN');yield MenuItem::linkToCrud('Журнал', 'fas fa-book', Log::class)->setPermission('ROLE_ADMIN');yield MenuItem::section('Ссылки');yield MenuItem::linkToUrl('Назад к сервису', 'fa fa-angles-left', 'https://a.buildingdev.site/');}}