.env 檔並不會預設就存在,因為這是整個專案的環境變數
將 .env.example 複製成 .env
會被放在 .gitignore 放於例外
透過artisan產生一組網站專屬密鑰用來確保session、password等加密資料安全性
php artisan key:generate
就會在 .env 產生
台灣是Asia/Taipei (UTC+8)
https://learnku.com/laravel/wikis/25560
將檔案權限全開啟(不安全)
chmod -R 0777 storage
正式環境上應該遵循「最小權限原則」
chown -R www-data:www-data storage
APP_NAME
config/app.php
預設為 Laravel
此服務名稱
APP_ENV
config/app.php
預設為 production
此開發環境,用於加載不同環境時的配置
理論是可以任何值,只要團隊說好就行
通常為
開發: local
測試: test
預上線: staging #嚴謹時才會出現
正式環境: production
APP_DEBUG
config/app.php
預設為 false
開啟時一旦發生錯誤會跳在網頁上,有可能會將重要資訊或程式碼洩漏
APP_URL
config/app.php
預設為 http://localhost
為此服務預設的網頁根目錄
php artisan jwt:secret
# 會問你要不要覆蓋,yes
# 剩餘設定皆是預設,為比較有用的設定
# 請到 config\jwt.php 查看說明細節
php artisan l5-swagger:generate
# 產生 swagger 文檔
L5_SWAGGER_CONST_HOST=http://{domain or ip}/{path}/public
# 這個是範例
# L5_SWAGGER_CONST_HOST=http://localhost/laravel-learn/public
# 剩餘設定皆是預設,為比較有用的設定
# 請到 config\l5-swagger.php 查看說明細節
L5_FORMAT_TO_USE_FOR_DOCS=json
# 預設顯示格式,json or yaml
# 但要使用 yaml,L5_SWAGGER_GENERATE_YAML_COPY 必須為 true
L5_SWAGGER_GENERATE_ALWAYS=false
# true,即不用一直下 php artisan l5-swagger:generate 就會更新文檔
L5_SWAGGER_GENERATE_YAML_COPY=false
# true,即會產生 yaml 格式
L5_SWAGGER_UI_DOC_EXPANSION=none
# 預設為none,進入文檔首頁顯示方式
# 'list' (expands only the tags),
# 'full' (expands the tags and operations),
# 'none' (expands nothing).
加入 git 不追蹤
# .gitignore 加入
/storage/api-docs
打開網頁
http://{domain or ip}/{path}/public/api/documentation
# 路徑是 config\l5-swagger.php 設定的
Laravel 超好用代码提示工具 Laravel IDE Helper
php artisan ide-helper:generate
加入 git 不追蹤
# .gitignore 加入
/_ide_helper.php
php artisan ide-helper:models
# 要選 no ,_ide_helper_models.php 他會產生提示
# 選 yes,會注入註解到 model,不需要麼做
加入 git 不追蹤
# .gitignore 加入
/_ide_helper_models.php