這是一項起始基於 Laravel Boilerplate 下去改進的專案,加入了一些自己對於系統的想法、追求更新的版本,適合作為專案或系統開發的起始模板,大部分需要的功能都已經完善了,讓開發者可以只需要專注在自己系統的特色功能。
- 全面支援中文
- 支援二階段身份驗證(2FA)
- 具有公告系統(Announcement)
- 基於以角色為基礎的存取控制(RBAC)的使用者、角色、權限管理系統
- Laravel 9.x
- Vue 3.x
- Bootstrap 5.x
- CoreUI 4.x
- 完整移除 jQuery 依賴
- 新增公告系統(Announcement)於後台的新增、刪除、修改、查詢,以及權限管理
- 克隆此
Laravel-Template
# Clone this repository
git clone https://github.com/Kantai235/Laravel-Template.git
# Enter the repository
cd Laravel-Template
- 建立一個
.env
的設定檔案,並將.env.example
裡面的內容複製過去,並根據自己的環境設定變數內容。
本說明會以 nginx mysql redis workspace
的組合安裝環境
- 克隆此
Laravel-Template
並進入laradock
資料夾
# Clone this repository with submodules
git clone --recurse-submodules https://github.com/Kantai235/Laravel-Template.git
# Enter the repository
cd Laravel-Template
# Enter laradock repository
cd laradock
- 你現在應該在
Laravel-Template/laradock
資料夾,在此建立一個.env
的設定檔案,並將.env.example
裡面的內容複製過去。 - 修改
.env
的變數PHP_VERSION=8.1
,有其他個人想修改的內容可以自行修改其他變數內容 - 運行容器
docker-compose up -d nginx mysql redis workspace
- 進入
workspace
容器
# Enter workspace container
docker-compose exec workspace /bin/bash
- 你現在應該在workspace container內的/var/www資料夾,在此建立一個
.env
的設定檔案,並將.env.laradock.example
裡面的內容複製過去。
# Copy .env file
cp .env.laradock.example .env
composer install
npm install
npm run production
php artisan key:generate
php artisan migrate:refresh --seed
php artisan storage:link
php artisan serve
Account: [email protected]
Password: secret
Account: [email protected]
Password: secret
./vendor/bin/phpunit tests
./vendor/bin/phpcs --standard=phpcs.xml