Download the PHP package dedermus/open-admin-core without Composer

On this page you can find all versions of the php package dedermus/open-admin-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package open-admin-core

open-admin

⛵open-admin-core - это конструктор административного интерфейса для Laravel, который поможет вам создать CRUD-функции всего с помощью нескольких строк кода.

Данный конструктор является форком проекта https://github.com/open-admin-org/open-admin и адаптирован для Bootstrap 5.3.

Документация | Расширения

Packagist Total Downloads Awesome Laravel


Возможности


Требования


Установка

1. Создание нового проекта Laravel

2. Настройка приложения

Отредактируйте файл config/app.php:

Создайте символическую ссылку для публичных файлов:

3. Настройка базы данных

PostgreSQL (рекомендуется) В файле .env:

Для оптимальной работы установите расширение pg_trgm:

Проверить наличие расширения:

MySQL

В файле .env:

Для MySQL 8.0+ рекомендуется использовать utf8mb4_unicode_ci:

4. Установка пакета

5. Публикация ресурсов

Эта команда опубликует:

6. Настройка дисков для загрузки файлов

В файле config/filesystems.php добавьте или обновите диски:

7. Настройка HTTPS (опционально)

В файле config/admin.php:

8. Завершение установки

Эта команда выполнит:

9. Доступ к админ-панели

Откройте в браузере: http://localhost/admin

Учетные данные по умолчанию:

|⚠️ Важно: После первого входа обязательно смените пароль администратора!

Восстановление пароля

Пакет поддерживает функционал восстановления пароля через email. Для его работы необходимо:

  1. Настроить отправку email в файле .env:

  2. Убедиться, что у пользователей заполнен email. Если email отсутствует, пользователь не сможет восстановить пароль.

  3. Настроить параметры восстановления в config/admin.php:

`

  1. Настроить логирование в config/logging.php:

Процесс восстановления

  1. Пользователь нажимает "Забыли пароль?" на странице входа

  2. Вводит логин или email

  3. На почту приходит ссылка для сброса пароля

  4. Пользователь переходит по ссылке и устанавливает новый пароль

  5. После успешного сброса:

    • Происходит принудительный выход из всех устройств

    • На почту приходит уведомление с информацией:

      • Время изменения пароля

      • IP-адрес

      • Браузер, ОС и тип устройства
  6. Пользователь перенаправляется на страницу входа

Безопасность

✅ Ограничение количества попыток (throttle)

✅ Токены сброса имеют ограниченное время жизни

✅ Общие сообщения об успехе (не сообщаем, существует ли пользователь)

✅ Логирование всех попыток в отдельный канал

✅ Принудительный выход из всех устройств после сброса

✅ Email-уведомление с информацией об IP и устройстве

✅ AJAX-отправка форм с защитой от двойной отправки

  1. Очистка устаревших токенов:

Рекомендуется добавить эту команду в расписание (cron):

Процесс восстановления пароля

  1. Пользователь нажимает "Забыли пароль?" на странице входа
  2. Вводит логин или email
  3. Если учетная запись существует и имеет email, отправляется ссылка на сброс
  4. Пользователь переходит по ссылке и устанавливает новый пароль
  5. После успешного сброса выполняется перенаправление на страницу входа

Безопасность

Конфигурация

Основные настройки находятся в файле config/admin.php:

Параметр Описание Значение по умолчанию
directory Директория админки app/Admin
route.prefix Префикс маршрутов admin
database.users_table Таблица пользователей admin_users
database.roles_table Таблица ролей admin_roles
database.permissions_table Таблица разрешений admin_permissions
database.menu_table Таблица меню admin_menu
database.operation_log_table Журнал операций admin_operation_log

Команды админ-панели

Пакет предоставляет набор Artisan-команд для управления админ-панелью:

Команда Описание
php artisan admin Список всех доступных команд
php artisan admin:install Установка админ-панели
php artisan admin:uninstall Удаление админ-панели
php artisan admin:create-user Создание нового пользователя
php artisan admin:reset-password Сброс пароля пользователя
php artisan admin:make {model} Генерация контроллера для модели
php artisan admin:form {name} Генерация виджета формы
php artisan admin:action {name} Генерация действия
php artisan admin:permissions Генерация разрешений на основе таблиц
php artisan admin:generate-menu Генерация меню на основе маршрутов
php artisan admin:menu Вывод структуры меню
php artisan admin:config Сравнение конфигурации с оригиналом
php artisan admin:minify Минификация CSS и JS ассетов
php artisan admin:extend {extension} Создание расширения
php artisan admin:import {extension} Импорт расширения
php artisan admin:dev-links Создание символических ссылок для разработки
php artisan admin:publish Публикация ресурсов

Примеры использования команд

Создание контроллера для модели Post:

После выполнения команды будет создан контроллер app/Admin/Controllers/PostController.php с готовыми методами для CRUD операций.

Добавление маршрута в app/Admin/routes.php:

Генерация разрешений для таблицы posts:


Обновление

Обновление до новой версии пакета:


Расширения

Пакет поддерживает расширения, адаптированные для Bootstrap 5.3:

Расширение Описание
helpers Инструменты для разработки
media-manager Управление файлами
config Менеджер конфигурации
grid-sortable Сортируемые таблицы
Ckeditor Визуальный редактор
api-tester Тестирование API
scheduling Управление задачами
phpinfo Информация о PHP
log-viewer Просмотр логов
page-designer Конструктор страниц
reporter Отчеты об ошибках
redis-manager Управление Redis

Установка расширения

Локализация

№ Код Язык RTL
1 en Английский ❌
2 ru Русский ❌
3 uk Украинский ❌
4 de Немецкий ❌
5 es Испанский ❌
6 fr Французский ❌
7 zh_CN Китайский (упрощённый) ❌
8 zh_TW Китайский (традиционный) ❌
9 pl Польский ❌
10 it Итальянский ❌
11 ja Японский ❌
12 pt Португальский ❌
13 pt-BR Португальский (Бразилия) ❌
14 tr Турецкий ❌
15 nl Нидерландский ❌
16 id Индонезийский ❌
17 ms Малайский ❌
18 ko Корейский ❌
19 he Иврит ✅
20 fa Персидский (фарси) ✅
21 bn Бенгальский ❌
22 az Азербайджанский ❌
23 ar Арабский ✅

Поддержка RTL (справа налево)

Для поддержки языков с направлением письма справа налево:

  1. Откройте файл vendor/dedermus/open-admin-core/src/Traits/HasAssets.php
  2. В массиве $baseCss замените:

    • bootstrap.min.css → bootstrap.rtl.min.css
    • AdminLTE.min.css → AdminLTE.rtl.min.css

Устранение неполадок

Проблема: Class "OpenAdminCore\Admin\AdminServiceProvider" not found

Решение: Запустите composer dump-autoload:

Проблема: Ошибка при миграции с PostgreSQL

Решение: Убедитесь, что установлено расширение pg_trgm:

Проблема: Ошибка 404 при доступе к админке

Решение: Проверьте файл app/Admin/routes.php и убедитесь, что префикс маршрутов в config/admin.php совпадает с URL.


Лицензия

open-admin-core распространяется под лицензией The MIT License (MIT).


All versions of open-admin-core with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
symfony/dom-crawler Version ~3.1|~4.0|~5.0|~7.1
laravel/framework Version >=7.0
doctrine/dbal Version ^4.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dedermus/open-admin-core contains the following files

Loading the files please wait ...