f-admin——基於 Laravel 框架開發的基礎許可權後臺系統

fzsfzs發表於2019-02-28

❤️ 本專案 GitHub / Gitee(碼雲),目前已在公司產品應用,執行在數個客戶伺服器內。

f-admin基礎許可權後臺是一套基於Laravel框架開發的系統,不需要開發者重複不必要的工作,就可以實現後臺功能的快速開發,其主要特點包括:

  • [x] 整合 Composer,安裝使用方便。
  • [x] 使用者管理可以配置自己的許可權。
  • [x] 角色管理可以配置使用者及許可權。
  • [x] 許可權控制可以精確到某一個請求的控制。
  • [x] 選單可以設定自己的圖示,可以控制哪些角色可以看到。
  • [x] 日誌檢視搜尋。
  • [x] 嚴格的前端後端輸入驗證。
  • [x] pc端和手機端都能適配。
  • [ ] 其它優化,持續進行中 ......

f-admin的執行環境要求PHP5.4及以上;Laravel 框架要求為5.4及以上(預設是5.4,如果要使用laravel高版本,請先在composer install之前修改composer.json檔案)。

線上DEMO f-admin
你也可以用手機掃下二維碼檢視手機效果

效果預覽(pc/mobile)

首頁

使用者管理

角色管理

許可權管理

選單管理

日誌管理

安裝步驟

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中呼叫一下方法來實現
    配置

記得先將新建資料庫裡面的表清空!!!

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

6.訪問首頁

訪問自己的配置好的域名
使用者名稱:admin
密碼:f123456

環境配置(僅供參考)

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!謝謝:)

相關文章