1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yeelight-cloud2

Клонировать/Скачать
readme.md 6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 16:14 96cea93

Основы

  • На основе Laravel 5.5 и AdminLTE разработана структура для бэкенд-разработки.
  • Многое заимствовано из Laravel-admin и someline-starter.
  • Реализована базовая среда для сборки фронтенда (на основе laravel-mix).
  • Используется l5-repository.
  • Созданы инструменты для быстрого создания модулей через бэкэнд, которые автоматически генерируют стандартные кодовые скелеты моделей в соответствии с шаблоном репозитория.
  • Разработана структура для разработки интерфейсов на основе oauth2.
  • Пользователи разделены между фронтендом и бэкендом.
  • Поддерживается многоязычность.
  • Необходимы базовые знания Laravel и навыки работы с фронтенд-инструментами, а также опыт работы с PHP на среднем уровне или выше.

Функции

  • Проверка подлинности (с использованием jwt).
  • Управление пользователями бэкенда.
  • Управление ролями.
  • Контроль доступа.
  • Бэкенд-меню.
  • Журнал операций.
  • Инструменты: просмотрщик журналов, просмотрщик маршрутов, терминал Artisan, терминал базы данных, каркас (для добавления модулей), планировщик задач.
  • Фронтенд-управление пользователями.

Интерфейс

Изображения:

  1. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/1.png
  2. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/2.png
  3. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/3.png
  4. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/4.png
  5. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/5.png

Использование (Win10 + VMware Ubuntu 16.04)

Дата: 3 апреля 2018 года.

  1. Клонируйте код:

    git clone https://gitee.com/yeelight/cloud2.git
  2. Установите composer:

    composer install
    composer update /* Не выполняйте эту команду, если не уверены в последствиях обновления. */
  3. Создайте файл конфигурации:

    cp .env.example .env
    chmod -R 755 storage
    chmod -R 777 bootstrap/cache
    php artisan key:generate
    php artisan jwt:secret
  4. Установите глобально следующие инструменты (если они уже установлены, пропустите этот шаг):

    sudo npm --registry https://registry.npm.taobao.org install -g bower yarn gulp
  5. Установите bower: root-пользователь должен добавить параметр --allow-root:

    bower --allow-root install
  6. Настройте Yarn для использования Taobao-реестра:

    yarn config set registry http://registry.npm.taobao.org/
    yarn install
    /* Если вы работаете в Windows или используете виртуальную машину на Windows, выполните эту команду. */
    yarn install --no-bin-links

Если появляется сообщение об ошибке «Laravel Mix "sh: 1: cross-env: not found error"», выполните следующую команду: yarn install --global cross-env

Если возникает ошибка «Error: spawn EACCES», выполните следующее: chmod -R 777 node_modules/

  1. Запустите Mix-задачи:
    // Запуск всех Mix-задач... (в среде разработки)
    yarn run dev
    // Запуск всех Mix-задач и минимизация вывода... (в производственной среде)
    yarn run production

База данных и заполнение

php artisan migrate
php artisan db:seed

Установите Laravel Passport с ключами шифрования для генерации безопасных токенов доступа:

php artisan passport:install
sudo chown www-data:www-data storage/oauth-*.key
sudo chmod 600 storage/oauth-*.key

Бэкенд-логин

Адрес бэкенда: http://yourhost/backend

Логин: admin Пароль: admin

Документация по интерфейсу

http://doclever.cn/controller/public/public.html#5b459caf362f91495c0901c1

Шаблоны для бэкенда

https://github.com/almasaeed2010/AdminLTE/

Для поиска других компонентов обратитесь к документации.

l5-repository

https://github.com/daofirst/l5-repository

Быстрое создание модулей через бэкенд

  1. Быстрое создание модели: В бэкенде выберите «Инструменты» → «Каркас» и заполните информацию о модели. Затем запустите php artisan migrate (если не выбран пункт «Выполнить миграцию»).

  2. Добавьте маршруты модели в route/backend/web.php. В файле route/api.php добавляем маршрут:

$api->resource('your_route', 'YourModelsController');

3. Добавление меню в бэкенд

Самостоятельно добавьте меню, связанное с моделью, в бэкенде.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yeelight-cloud2.git
git@api.gitlife.ru:oschina-mirror/yeelight-cloud2.git
oschina-mirror
yeelight-cloud2
yeelight-cloud2
master