一、加入測試資料
很多小夥伴安裝成功之後,發現論壇一片空白,沒有內容,可是原始碼裡明明帶了測試資料,使用如下命令,得到的卻是悲劇的結果:$ php artisan db:seed
尼碼這是在逗我吧!即然不給我搞,那就換個思路,單獨執行每個填充庫。開啟database/seeds/DatabaseSeeder.php,我們可以看到有如下的程式碼:
.
protected $seeders = [
'UsersTableSeeder',
'LinksTableSeeder',
'CategoriesTableSeeder',
'BlogTableSeeder',
'TopicsTableSeeder',
'RepliesTableSeeder',
'BannersTableSeeder',
'FollowersTableSeeder',
'ActiveUsersTableSeeder',
'HotTopicsTableSeeder',
'SitesTableSeeder',
'OauthClientsTableSeeder',
];
.
所以,我們只要順序的執行下來,就OK了!具體命令列如下:$ php artisan make:seed UsersTableSeeder
後面的類依次替換即可!
至此,測試資料填充完畢!效果如圖:
二、進入管理後臺
所有安裝過phphub5的小夥伴可能都遇到了無法進入後臺的問題,既使文件裡已經說的很清晰,在本地開發環境下,第一號使用者可以順利的進入後臺管理頁也就是http://phphub5.app/admin,然而並不是如此,即使我們改了.env檔案中的APP_ENV變數為local,也於事無補,這裡一定要注意再修改一個檔案:config/app.php,新增一行程式碼即可:'env' => env('APP_ENV', 'production'),
但是加上這行程式碼之後,有一個命令似乎就不靈了,具體效果如下:
至於為什麼不行了,不好意思,我不知道。
進入後臺的效果如下:
三、配置使用者許可權
說句實話,我對於phphub5的使用者許可權不是很瞭解,進入後臺之後,正常情況下是看不到使用者管理選單的,也就是說,這麼多的使用者,到底哪個才是那個超級使用者呢?雖然我不瞭解具體的原理,但是我把資料庫開啟,看了幾張表,再結合原始碼我似乎有了點頭緒,抱著試試看的態度,做了基本的配置:
看到我標出來的5個表,基本就可以搞定使用者許可權的配置。大體思路是這樣的:
1、給使用者分配一個角色,也就是調整roles表和role_user表
2、給每個角色新增許可權,也就是調整permissions和permission_role表
注意:這裡的manage_users,visit_admin都不是亂寫的,因為在程式碼裡是對這個動作做了判斷的。
OK,通過調整以上幾張表,就可以自由的初始化許可權啦,一旦擁有一個超級管理員賬號,剩下的事情就可以在後臺操作完成啦!
四、後記
其實,我也是三天前才第一次下載Laravel的程式碼,也是因為看到這個社群的活躍和老大的勤奮,所以,也想著能夠加入到Laravel的陣營。通過動手搭建這樣一個論壇,使自己建立了對Laravel的總體印象。目前,針對phphub5搭建的教程不算多,基礎的東西都已經有人講了,我總結的這幾點可能是大家容易遇到的坑,希望對大家有幫助!
第一次寫文章分享,求關注,求點贊,感謝老大!@summer
本作品採用《CC 協議》,轉載必須註明作者和本文連結