f-admin基于Laravel框架開發(fā)的基礎權(quán)限后臺系統(tǒng)
f-admin基礎權(quán)限后臺是一套基于Laravel框架開發(fā)的系統(tǒng),不需要開發(fā)者重復不必要的工作,就可以實現(xiàn)后臺功能的快速開發(fā),其主要特點包括:
- [x] 集成 Composer,安裝使用方便。
- [x] 用戶管理可以配置自己的權(quán)限。
- [x] 角色管理可以配置用戶及權(quán)限。
- [x] 權(quán)限控制可以精確到某一個請求的控制。
- [x] 菜單可以設置自己的圖標,可以控制哪些角色可以看到。
- [x] 日志查看搜索。
- [x] 嚴格的前端后端輸入驗證。
- [x] pc端和手機端都能適配。
- [ ] 其它優(yōu)化,持續(xù)進行中 ......
f-admin的運行環(huán)境要求PHP5.4以上;Laravel 框架要求為5.4(更高版本經(jīng)一些童鞋測試也是可行)。
線上DEMO f-admin 你也可以用手機掃下二維碼查看手機效果
效果預覽(pc/mobile)
首頁
用戶管理
角色管理
權(quán)限管理
菜單管理
日志管理
安裝步驟
1.獲取代碼
新建一個文件夾,進入該文件夾,利用git等工具輸入以下命令:
git init
git clone https://gitee.com/fzsfzs/f-admin
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.數(shù)據(jù)庫遷移
php artisan migrate composer dump-autoload php artisan db:seed
如果在執(zhí)行php artisan migrate增加表操作出現(xiàn)字段長度過長錯誤時,則可能是因為mysql版本低于5.5.3,解決方 法:
- a.升級mysql
- b.手動配置遷移命令migrate生成的默認字符串長度,在app\Providers\AppServiceProvider中調(diào)用一下方法來實現(xiàn) 配置
記得先將新建數(shù)據(jù)庫里面的表清空!!!
use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); }
6.訪問首頁
訪問自己的配置好的域名 用戶名:admin 密碼:f123456
環(huán)境配置(僅供參考)
1.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>
2.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>
3.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;
}
}
感謝
如果你覺得這個開源項目對你有用,你懂的,歡迎star!謝謝:)
