Laravel 開源項目 『 糖果盒子 - Web 開發者的書籤導航 』


項目概述

糖果盒子是採用 Laravel 5.5 + Pjax 開發的站點導航應用,專一分享優質 Web 開發資源站點,但願成爲 Web 開發人員最喜好的的書籤導航。php

線上地址

糖果盒子 - WEB 開發者的書籤導航前端

Github 地址

https://github.com/Seaony/Hunt (求 Star~)node

環境要求

  • Nginx 1.8+laravel

  • PHP 7.1+git

  • Mysql 5.7+github

  • Redis 3.0+redis

部署/安裝

本項目代碼使用 PHP 框架 Laravel 5.5 開發,本地開發環境使用 Laravel Homesteadsql

下文將在假定讀者已經安裝好了 Homestead 的狀況下進行說明。若是您還未安裝 Homestead,能夠參照 Homestead 安裝與設置 進行安裝配置。shell

安裝

1. 克隆代碼

> git clone https://github.com/Seaony/Hunt.git

2. 安裝依賴

> composer install

3. 生成配置文件

cp .env.example .env

你能夠根據狀況修改 .env 文件裏的內容,如數據庫鏈接、緩存、項目名稱設置等。數據庫

4. 生成祕鑰

php artisan key:generate

5. 生成數據表及生成測試數據

在網站根目錄下運行如下命令

$ php artisan migrate --seed

初始的用戶角色權限以及前臺測試數據已使用數據遷移生成。

前端框架安裝

安裝 node.js 與 npm

在官網 https://nodejs.org/en/ 下載安裝,最新版本已附帶 npm

安裝 Laravel Mix

npm install

編譯前端內容

// 運行全部 Mix 任務...
npm run dev

// 運行全部 Mix 任務並縮小輸出..
npm run production

監控修改並自動編譯

npm run watch

// 在某些環境中,當文件更改時,Webpack 不會更新。若是系統出現這種狀況,請考慮使用 watch-poll 命令:
npm run watch-poll

連接入口

管理員帳號密碼以下:

username: admin@admin.com
password: 123456

至此安裝已完成~

擴展包使用狀況

擴展包 描述 應用場景
predis/predis Redis 官方首推的 PHP 客戶端開發包 緩存驅動 Redis 基礎擴展包
spatie/laravel-permission 角色權限管理 角色和權限控制
jenssegers/agent 用戶代理解析器 獲取用戶的IP和系統信息
spatie/laravel-backup 數據庫以及文件備份 備份數據庫
spatie/laravel-pjax Pjax 的服務端支持 Pjax 的服務端支持

自定義 Artisan 命令

命令行名字 說明 Cron 代碼調用
conserve-target 將用戶的跳轉記錄從緩存中儲存至數據庫 一小時運行一次

定時任務

名稱 說明 調用時間
backup:clean 清理過時備份 天天 01:00
backup:run 執行數據庫以及文件備份 天天 02:00
conserve-target 將用戶的跳轉記錄從緩存中儲存至數據庫 一小時運行一次

做者

Seaony

License

MIT

相關文章
相關標籤/搜索