一招搞定 PHPHub5 搭建及測試資料填充

蕭宇宸發表於2018-06-17

一、加入測試資料

很多小夥伴安裝成功之後,發現論壇一片空白,沒有內容,可是原始碼裡明明帶了測試資料,使用如下命令,得到的卻是悲劇的結果:
$ php artisan db:seed
file
尼碼這是在逗我吧!即然不給我搞,那就換個思路,單獨執行每個填充庫。開啟database/seeds/DatabaseSeeder.php,我們可以看到有如下的程式碼:

.
protected $seeders = [
        'UsersTableSeeder',
        'LinksTableSeeder',
        'CategoriesTableSeeder',
        'BlogTableSeeder',
        'TopicsTableSeeder',
        'RepliesTableSeeder',
        'BannersTableSeeder',
        'FollowersTableSeeder',
        'ActiveUsersTableSeeder',
        'HotTopicsTableSeeder',
        'SitesTableSeeder',
        'OauthClientsTableSeeder',
    ];
    .

所以,我們只要順序的執行下來,就OK了!具體命令列如下:
$ php artisan make:seed UsersTableSeeder
後面的類依次替換即可!

至此,測試資料填充完畢!效果如圖:
file

二、進入管理後臺

所有安裝過phphub5的小夥伴可能都遇到了無法進入後臺的問題,既使文件裡已經說的很清晰,在本地開發環境下,第一號使用者可以順利的進入後臺管理頁也就是http://phphub5.app/admin,然而並不是如此,即使我們改了.env檔案中的APP_ENV變數為local,也於事無補,這裡一定要注意再修改一個檔案:config/app.php,新增一行程式碼即可:
'env' => env('APP_ENV', 'production'),
但是加上這行程式碼之後,有一個命令似乎就不靈了,具體效果如下:
php artisan
至於為什麼不行了,不好意思,我不知道。

進入後臺的效果如下:
file

三、配置使用者許可權

說句實話,我對於phphub5的使用者許可權不是很瞭解,進入後臺之後,正常情況下是看不到使用者管理選單的,也就是說,這麼多的使用者,到底哪個才是那個超級使用者呢?雖然我不瞭解具體的原理,但是我把資料庫開啟,看了幾張表,再結合原始碼我似乎有了點頭緒,抱著試試看的態度,做了基本的配置:
file
看到我標出來的5個表,基本就可以搞定使用者許可權的配置。大體思路是這樣的:

1、給使用者分配一個角色,也就是調整roles表和role_user表

file

file

2、給每個角色新增許可權,也就是調整permissions和permission_role表

file
注意:這裡的manage_users,visit_admin都不是亂寫的,因為在程式碼裡是對這個動作做了判斷的。
file

OK,通過調整以上幾張表,就可以自由的初始化許可權啦,一旦擁有一個超級管理員賬號,剩下的事情就可以在後臺操作完成啦!
file

四、後記

其實,我也是三天前才第一次下載Laravel的程式碼,也是因為看到這個社群的活躍和老大的勤奮,所以,也想著能夠加入到Laravel的陣營。通過動手搭建這樣一個論壇,使自己建立了對Laravel的總體印象。目前,針對phphub5搭建的教程不算多,基礎的東西都已經有人講了,我總結的這幾點可能是大家容易遇到的坑,希望對大家有幫助!

第一次寫文章分享,求關注,求點贊,感謝老大!@summer

相關文章