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-код:
Создайте новую папку, перейдите в неё и выполните следующие команды с помощью git или аналогичного инструмента:
git init
git clone https://github.com/fangzesheng/f-admin.git
composer install
cp .env.example .env
php artisan key:generate
.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
php artisan migrate
composer dump-autoload
php artisan db:seed
Если при выполнении php artisan migrate возникает ошибка из-за слишком длинной строки поля, возможно, это связано с версией MySQL ниже 5.5.3. Решения:
Не забудьте предварительно очистить таблицы в новой базе данных!
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
Доступ к настроенному домену
Имя пользователя: admin
Пароль: f123456
<VirtualHost *:80>
DocumentRoot E:\test\public
ServerName www.test.com
<Directory "E:\test\public">
AllowOverride All
order deny,allow
Require all granted
</Directory>
</VirtualHost>
<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>
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 )