⛵laravel-admin
- это конструктор административного интерфейса для laravel, который поможет вам создать CRUD-функции всего с помощью нескольких строк кода.
Данный конструктор является форком от проекта https://github.com/open-admin-org/open-admin
Документация | Демо | Исходный код демо-версии | Расширения
Вдохновлен проектами SleepingOwlAdmin, rapyd-laravel и laravel-admin.
- PHP ^8.2
- Laravel >= ^11.9
- Fileinfo PHP Extension
Сначала установите laravel 11 или выше и убедитесь, что настройки подключения к базе данных верны.
подтягиваем скелет фреймворка
composer create-project laravel/laravel example-app
устанавливаем локаль и другие параметры в config/app.php
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', null),
'asset_url' => env('ASSET_URL', null),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'Europe/Moscow',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'ru',
php artisan storage:link
создаем БД с именем new (или с дугим на усмотрение разработчика)
настраваем подключение к БД в .env (примерные настройки для среды разработки)
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=new_base
DB_USERNAME=postgres
DB_PASSWORD=postgres
composer require dedermus/open-admin-core
Затем запустите эти команды для публикации ресурсов и конфигурации:
php artisan vendor:publish --provider="OpenAdminCore\Admin\AdminServiceProvider"
После запуска команды вы можете найти файл конфигурации в config/admin.php
, в этом файле вы можете изменить каталог установки, соединение с базой данных или имена таблиц.
Так же в файле config/filesystems.php
добавляем разрешения в раздел disks:
'disks' => [
...
'uploads' => [
'driver' => 'local',
'root' => public_path('uploads'),
'url' => env('APP_URL').'/uploads',
'visibility' => 'public',
],
'admin' => [
'driver' => 'local',
'root' => public_path('uploads'),
'url' => env('APP_URL').'/uploads',
'visibility' => 'public',
],
...
Включение поддержки HTTPS
/*
|--------------------------------------------------------------------------
| Access via `https`
|--------------------------------------------------------------------------
|
| If your page is going to be accessed via https, set it to `true`.
|
*/
'https' => env('ADMIN_HTTPS', true),
Наконец, выполните следующую команду, чтобы завершить установку.
php artisan admin:install
Откройте http://localhost/admin/
в браузере, используйте имя пользователя admin
и пароль admin
для входа.
Файл config/admin.php
содержит массив конфигураций, там вы можете найти конфигурации по умолчанию.
Обновление до новой версии open-admin может потребовать обновления ресурсов, которые вы можете опубликовать с помощью:
php artisan vendor:publish --tag=open-admin-assets --force
пройдись по этому пути <YOUR_PROJECT_PATH>\vendor\dedermus\open-admin-core\src\Traits\HasAssets.php
и модифицируй $baseCss
массив для загрузки справа налево (rtl) версии начальной загрузки и CSS-файлов AdminLTE.
bootstrap.min.css измените его на bootstrap.rtl.min.css
AdminLTE.min.css измените его на AdminLTE.rtl.min.css
Расширения | Описание | laravel-admin |
---|---|---|
helpers | Несколько инструментов, которые помогут вам в разработке | ~1.0.2 |
media-manager | Предоставляет веб-интерфейс для управления локальными файлами. | ~1.0.2 |
api-tester | Помощь вам в тестировании локальных API laravel. | ~1.0.2 |
scheduling | Диспетчер задач планирования для laravel-admin | ~1.5 |
redis-manager | Менеджер Redis для laravel-admin | ~1.5 |
backup | Интерфейс администратора для управления резервными копиями | ~1.5 |
log-viewer | Просмотрщик лог-журналов для Laravel | ~1.5 |
config | Менеджер конфигурации для laravel-admin | ~1.5 |
reporter | Provides a developer-friendly web interface to view the exception | ~1.5 |
wangEditor | A rich text editor based on wangeditor | ~1.6 |
summernote | A rich text editor based on summernote | ~1.6 |
china-distpicker | 一个基于distpicker的中国省市区选择器 | ~1.6 |
simplemde | A markdown editor based on simplemde | ~1.6 |
phpinfo | Integrate the phpinfo page into laravel-admin |
~1.6 |
php-editor python-editor js-editor css-editor clike-editor |
Several programing language editor extensions based on code-mirror | ~1.6 |
star-rating | Star Rating extension for laravel-admin | ~1.6 |
json-editor | JSON Editor for Laravel-admin | ~1.6 |
grid-lightbox | Turn your grid into a lightbox & gallery | ~1.6 |
daterangepicker | Integrates daterangepicker into laravel-admin | ~1.6 |
material-ui | Material-UI extension for laravel-admin | ~1.6 |
sparkline | Integrates jQuery sparkline into laravel-admin | ~1.6 |
chartjs | Use Chartjs in laravel-admin | ~1.6 |
echarts | Use Echarts in laravel-admin | ~1.6 |
simditor | Integrates simditor full-rich editor into laravel-admin | ~1.6 |
cropper | A simple jQuery image cropping plugin. | ~1.6 |
composer-viewer | A web interface of composer packages in laravel. | ~1.6 |
data-table | Advanced table widget for laravel-admin | ~1.6 |
watermark | Text watermark for laravel-admin | ~1.6 |
google-authenticator | Google authenticator | ~1.6 |
Переработанные расширения от Open-Admin под Bootstrap 5.3
Extension | Description | open-admin |
---|---|---|
helpers | Several tools to help you in development | ~1.0 |
media-manager | Provides a web interface to manage local files | ~1.0 |
config | Config manager for open-admin | ~1.0 |
grid-sortable | Sortable grids | ~1.0 |
Ckeditor | Ckeditor for forms | ~1.0 |
api-tester | Test api calls from the admin | ~1.0 |
scheduling | Show and test your cronjobs | ~1.0 |
phpinfo | Show php info in the admin | ~1.0 |
log-viewer | Log viewer for laravel | ~1.0.12 |
page-designer | Page designer to position items freely | ~1.0.18 |
reporter | rovides a developer-friendly web interface to view the exception | ~1.0.18 |
redis-manager | Redis manager for open-admin | ~1.0.20 |
Этот проект существует благодаря всем людям, которые вносят свой вклад. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
laravel-admin
based on following plugins or services:
- Laravel
- AdminLTE
- Datetimepicker
- font-awesome
- moment
- Google map
- Tencent map
- bootstrap-fileinput
- jquery-pjax
- Nestable
- toastr
- X-editable
- bootstrap-number-input
- fontawesome-iconpicker
- sweetalert2
laravel-admin
is licensed under The MIT License (MIT).