* Последняя версия: 2.0.7 (Laravel 7.30.4)
Скелет PHP Laravel для системы управления контентом (CMS) или административной панели (внутри/без веб -сайта) с использованием шаблона приборной панели администратора Bootstrap 4 Gentelella в качестве шаблона администратора.
Для примера в качестве веб -сайта мы используем современный бизнес бесплатный шаблон веб -сайта Bootstrap 4
Laravel (S) Система управления контентом
Разработано @vickzkater (Powered by Kinidi Tech) с сентября 2019 года
Session Driver Database раздела) | Ларавел | Лара-S-CMS |
|---|---|
| 5.8.x | 1.0; 1.1.0 |
| 6.x. | 1.0.1; 1.1.1 |
| 7.x. | 1.2.x; 2.x. |
LARA-S-CMS использует композитор для управления его зависимостями. Итак, перед использованием LARA-S-CMS убедитесь, что на вашем компьютере установлен композитор.
Вы также можете установить LARA-S-CMS, выпустив команду COMPOSER create-project в свой терминал:
composer create-project vickzkater/lara-s-cms --prefer-dist website
После создания проекта переход в папку Project Root EG: cd website и запустите команду для настройки файлов базы данных и конфигурации (если ключ не генерируется при установке).
php artisan key:generate
Ключ приложения
Следующее, что вы должны сделать после установки LARA-S-CMS,-это ваш клавиш приложения на случайную строку. Если вы установили LARA-S-CMS через Composer или установщик LARA-S-CMS, этот ключ уже был установлен для вас key:generate команду. Как правило, эта строка должна быть длиной 32 символов. Ключ может быть установлен в файле среды .env . Если вы не переименовали файл .env.example в .env, вы должны сделать это сейчас. Если ключ приложения не установлен, ваши пользовательские сеансы и другие зашифрованные данные не будут безопасными!
Далее, настройка конфигурации среды в .env
Установить APP_NAME для имени приложения
Установите DISPLAY_SESSION для включения/отключения сеанса отображения в Admin - нижний колонтитул (цель разработки)
Установить APP_MODE для установки режима приложения (постановка/live)
Установить APP_VERSION для установки версии приложения
Установите APP_BACKEND для выбора режима Back-End Application (модель или API), если используйте API, убедитесь, что APP_URL_API не является пустым
Установить ADMIN_CMS для включения/отключения панели администратора
Установите ADMIN_DIR для установки приложения или имени каталога системы администратора (или оставьте его пустым, если использует только панель администратора)
Установите APP_URL_SITE для URL -адреса SET APPLICE, который используется для входа в социальные сети
Установите APP_URL_API для установки URL API, если этот проект с использованием API Back-End Mode ( APP_BACKEND = API)
Установите API_USER для SET API AUTLERENTION (необязательно)
Установите API_PASS для установки API AUTLERTENTION (необязательно)
Установите APP_TIMEZONE для установленного приложения часового пояса, пример: UTC (GMT) или Asia/Jakarta (GMT+7) или Asia/Kuala_lumpur (GMT+8)
Установить APP_MAINTENANCE_UNTIL для установки срока
Установите MULTILANG_MODULE для включения/отключения модуля мульти -языков в приложении
Установить DEFAULT_LANGUAGE для установки языка по умолчанию в приложении
Установите META_DESCRIPTION для установки мета -описания
Установите META_AUTHOR для Set Meta Author
SET APP_FAVICON_TYPE для SET TYPE FAVICON (ICO/PNG/и т. Д.)
Установите APP_FAVICON для SET APPLICE FAVICON на основе изображения файла (ввод с путем изображения), пример: файл FAVICON находится на пути публики/изображений, а затем установите «Images/favicon.ico '
Установите APP_LOGO для установки логотипа приложения на основе Font Awesome (ввод без «fa-» просто имя значка, пример: Star/ноутбук/банк)
Установите APP_LOGO_IMAGE для установки логотипа приложения на основе изображения файла (ввод с путем изображения), пример: изображение логотипа находится в пути «public/Images».
Установить POWERED для имени разработчика дисплея
SET POWERED_URL для URL -разработчика дисплея
Установите MAIL_MODULE для модуля включения/отключения почты
Установите MAIL_FROM_NAME для установки имени отправителя отправителя
Установите MAIL_FROM_ADDRESS для установленного адреса отправки отправителя
Установите MAIL_REPLYTO_NAME для установки имени ответа на электронную почту
Установите MAIL_REPLYTO_ADDRESS для установки адреса ответа на адрес электронной почты
Установите MAIL_CONTACT_NAME для установленного имени контактной электронной почты (используется для получения электронной почты со страницы "Связаться с нами")
Установите MAIL_CONTACT_ADDRESS для установленного адреса контактного письма (используется для получения электронной почты со страницы "Связаться с нами")
Установить RECAPTCHA_SITE_KEY для установки Google recaptcha
Установите RECAPTCHA_SECRET_KEY для установки Google recaptcha
Установите RECAPTCHA_SITE_KEY_ADMIN для установки Google Recaptcha на приборной панели администратора
Установите RECAPTCHA_SECRET_KEY_ADMIN для установки Google Recaptcha на приборной панели администратора
Установите AUTH_WITH_PROVIDER для включения/отключения входа в социальные сети/провайдер
Установите GOOGLE_CLIENT_MODULE для включения/отключения аутентификации Google API
Установите GOOGLE_CLIENT_ID для установки аутентификации Google API
Установите GOOGLE_CLIENT_SECRET для установки аутентификации Google API
Установить GOOGLE_CALLBACK_URL для установки URL -адреса API API API API
Установите FACEBOOK_CLIENT_MODULE для включения/отключения аутентификации Facebook API
Установите FACEBOOK_CLIENT_ID для установки аутентификации Facebook API
Установите FACEBOOK_CLIENT_SECRET для установки аутентификации Facebook API
Установить FACEBOOK_CALLBACK_URL для установки URL -адреса API API API API API
Установить INSTAGRAM_CLIENT_MODULE для аутентификации Instagram API Instagram
Установить INSTAGRAM_CLIENT_ID для установки аутентификации API Instagram
Установить INSTAGRAM_CLIENT_SECRET для установки аутентификации API Instagram
Установить INSTAGRAM_CALLBACK_URL для установки URL API API API API
Установите FCM_SERVER_KEY для уведомления SET FIREBASE PUSH
Установите FCM_SENDER_ID для уведомления SET FIREBASE PUSH
Установите SMS_MODULE для включения/отключения SMS -модуля
Установите GOSMS_AUTH_USER для установки учетных данных GOSMSGATEWAY
Установите GOSMS_AUTH_PASS для установки учетных данных GOSMSGATEWAY
SET ONEWAYSMS_API для установки URL API API Onewaysms Gateway
Установите ONEWAYSMS_AUTH_USER для установки учетных данных шлюза Onewaysms.
Установите ONEWAYSMS_AUTH_PASS для установки учетных данных Gateway.
Установите MC_KEY для установки клавиша API MailChimp
Установите MC_LIST_ID для установки идентификатора списка MailChimp
Установите MC_TAG_DEFAULT для установки идентификатора тега MailChimp в качестве по умолчанию
Вы должны запустить миграцию базы данных для запуска этого приложения.
Убедитесь, что DB_DATABASE правильно установлен в файле .env
php artisan migrate
После миграции запустите команду php artisan serve или просмотрите ссылку, чтобы просмотреть страницу входа в администрацию (URL приложения с добавлением /ADMIN_DIR - на основе .env ).
http://path-to-project-folder/public/manager
Администратор
Username: superuser
Password: sudo123!
Разрешения каталога
После установки LARA-S-CMS вам может потребоваться настроить некоторые разрешения. Справочные каталоги в storage и каталогах bootstrap/cache должны быть доступны вашим веб -сервером. Если вы используете виртуальную машину Homestead, эти разрешения уже должны быть установлены.
И с дополнительно настройкой разрешения на Directory public/uploads/ . Так что загрузка фотографий в модуле продукта может работать хорошо.
chmod o+w -R public/uploads/
* Если после настройки все конфигурации, но все же отобразить ошибку "500 Ошибка внутреннего сервера"
Комментарий первой строки в .htaccess для решения этой проблемы
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*) Эта проблема сообщается только на некоторых хостинговых серверах, например, AWS (Amazon Web Service)
* Довожу до вашего сведения
CustomFunction.php в appLibraries , который автоматически вызван при загрузке Интернета, потому что он был установлен в composer.jsonHelper.php в appLibraries которые можно вызвать в контроллере/просмотр по коду линии use AppLibrariesHelper; Для вызова несколько вспомогательных функций Пожалуйста, установите APP_DEBUG на false на производство, чтобы отключить Laravel Debugbar.
При использовании драйвера сеанса database вам нужно будет создать таблицу, чтобы сдержать элементы сеанса. Ниже приведен пример Schema объявления о таблице:
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->foreignId('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
Вы можете использовать session:table Artisan для генерации этой миграции:
php artisan session:table
php artisan migrate
Затем вам нужно внести некоторые изменения в IlluminateSessionDatabaseSessionHandler.php
...
protected function addUserInformation(&$payload)
{
if ($this->container->bound(Guard::class)) {
$payload['user_id'] = $this->userId();
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - BEGIN
if(Session::has('admin')){
$larascms_user = Session::get('admin');
$payload['user_id'] = $larascms_user->id;
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - END
return $this;
}
...
Когда ваше приложение находится в режиме обслуживания, для всех запросов будет отображаться пользовательское представление для всех запросов. Это позволяет легко «отключить» ваше приложение во время обновления или когда вы выполняете обслуживание. Проверка режима обслуживания включена в стек промежуточного программного обеспечения по умолчанию для вашего приложения. Если приложение находится в режиме обслуживания, HTTPException будет брошено с кодом состояния 503.
Чтобы включить режим обслуживания, просто выполните команду down Artisan:
php artisan down
Чтобы отключить режим обслуживания, используйте команду up :
php artisan up
Даже в режиме обслуживания, конкретным IP -адресам или сетям может быть разрешено получить доступ к приложению, используя команду
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Источник: Laravel документации
Шаблон по умолчанию для ответов в режиме обслуживания находится в resources/views/errors/503.blade.php и public/maintenance/
Спасибо за рассмотрение внесения вклад в LARA-S-CMS.
Если вы обнаружите уязвимость к ошибке или безопасности в LARA-S-CMS, отправьте электронное письмо Вики Будиману по адресу [email protected]. Все запросы будут рассмотрены незамедлительно.
Если вы столкнетесь с какой -либо проблемой/ошибкой, сообщите о них здесь.
LARA-S-CMS-это программное обеспечение с открытым источником, созданное Kinidi Tech и участниками, и лицензировано по лицензии MIT.
Принесли вам
Kinidi Tech