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

OSCHINA-MIRROR/fzsfzs-f-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

f-admin: базовые права доступа, административная панель

❤️ Данный проект можно найти на GitHub и Gitee (码云). В настоящее время он применяется в продуктах компании и работает на нескольких клиентских серверах.

f-admin — это система, разработанная на основе Laravel. Она позволяет быстро разрабатывать функции административной панели без необходимости выполнения лишней работы со стороны разработчика. Основные характеристики системы включают: — [x] Интеграция с Composer для удобства установки. — [x] Настраиваемое управление пользователями с собственными правами доступа. — [x] Возможность настройки ролей пользователей и их прав. — [x] Точное управление правами для каждого запроса. — [x] Настройка собственных иконок для меню и контроль видимости для определённых ролей. — [x] Поиск и просмотр журналов. — [x] Строгая проверка ввода данных на стороне клиента и сервера. — [x] Адаптация под ПК и мобильные устройства. — [ ] Другие оптимизации в процессе разработки.

Для работы f-admin требуется PHP 5.4 или выше. Версия Laravel должна быть 5.4 и выше (по умолчанию используется 5.4). Если вы хотите использовать более высокую версию Laravel, сначала измените файл composer.json перед установкой через composer install.

Онлайн-демонстрация f-admin доступна по адресу http://f-admin.fang99.cc. Вы также можете просмотреть мобильную версию, отсканировав QR-код:

Навигация

  • [Эффект предварительного просмотра](#эффект предварительного просмотраpcmobile)
    • [Главная страница](#главная страница)
    • [Управление пользователями](#управление пользователями)
    • [Управление ролями](#управление ролями)
    • [Контроль прав](#контроль прав)
    • [Настройка меню](#настройка меню)
    • [Просмотр журналов](#просмотр журналов)
  • [Шаги установки](#шаги установки)
    • [1. Получение кода](#1 получение кода)
    • [2. Установка зависимостей](#2 установка зависимостей)
    • [3. Создание APP_KEY](#3 создание app_key)
    • [4. Изменение конфигурации env](#4 изменение конфигурации env)
    • [5. Перенос базы данных](#5 перенос базы данных)
    • [6. Доступ к главной странице](#6 доступ к главной странице)
  • [Конфигурация среды](#конфигурация среды только для справки)
    • [1. Windows](#1 windows)
    • [2. Linux (Apache)](#2 linux apache)
    • [3. Linux (Nginx)](#3 linux nginx)
  • Благодарности

Эффект предварительного просмотра (ПК/мобильное устройство)

Главная страница

Управление пользователями

Управление ролями

Контроль прав

Настройка меню

Просмотр журналов

Шаги установки

1. Получение кода

Создайте новую папку, перейдите в неё и выполните следующие команды с помощью git или аналогичного инструмента:

git init  
git clone https://github.com/fangzesheng/f-admin.git

2. Установка зависимостей

composer install  

3. Создание APP_KEY

cp .env.example .env
php artisan key:generate  

4. Изменение .env конфигурации

DB_CONNECTION=mysql
DB_HOST=your_host
DB_PORT=your_port
DB_DATABASE=your_db
DB_USERNAME=your_username
DB_PASSWORD=your_pwd
CACHE_DRIVER=array  // Измените file на array

5. Перенос базы данных

php artisan migrate
composer dump-autoload
php artisan db:seed

Если при выполнении php artisan migrate возникает ошибка из-за слишком длинной строки поля, возможно, это связано с версией MySQL ниже 5.5.3. Решения:

  • a. Обновите MySQL
  • b. Вручную настройте команду миграции migrate для генерации строк по умолчанию нужной длины. Для этого в app\Providers\AppServiceProvider вызовите метод Schema::defaultStringLength(191), чтобы настроить длину строки.

Не забудьте предварительно очистить таблицы в новой базе данных!

use Illuminate\Support\Facades\Schema;    
public function boot()
{
   Schema::defaultStringLength(191);
}

6. Доступ к главной странице

Доступ к настроенному домену
Имя пользователя: admin
Пароль: f123456

Конфигурация среды (только для справки)

Windows

<VirtualHost *:80>
    DocumentRoot E:\test\public
    ServerName www.test.com
    <Directory "E:\test\public">
       AllowOverride All
       order deny,allow
       Require all granted
    </Directory>
</VirtualHost>

Linux (Apache)

<VirtualHost *:80>
    DocumentRoot /data/wwwroot/default/f-admin/public
    ServerName www.fang99.cc
    <Directory "/data/wwwroot/default/f-admin/public">
       AllowOverride All
       order deny,allow
       Require all granted
    </Directory>
</VirtualHost>

Linux (Nginx)

server {
    listen       8088;
    server_name  demo.fang99.cc;
    location / {
        index index.php index.html;
        root /var/www/f-admin/public/;
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        root   /var/www/f-admin/public/;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        include /etc/nginx/fastcgi.conf;
    }
}

Благодарности

Если вы считаете, что этот открытый исходный код полезен для вас, вы понимаете! Спасибо!

Комментарии ( 0 )

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

Введение

F-admin — это базовая система управления правами доступа, разработанная на основе Laravel. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/fzsfzs-f-admin.git
git@api.gitlife.ru:oschina-mirror/fzsfzs-f-admin.git
oschina-mirror
fzsfzs-f-admin
fzsfzs-f-admin
master