
- Laravel 教程
- Laravel - 首頁
- Laravel - 概述
- Laravel - 安裝
- Laravel - 應用結構
- Laravel - 配置
- Laravel - 路由
- Laravel - 中介軟體
- Laravel - 名稱空間
- Laravel - 控制器
- Laravel - 請求
- Laravel - Cookie
- Laravel - 響應
- Laravel - 檢視
- Laravel - Blade 模板
- Laravel - 重定向
- Laravel - 資料庫操作
- Laravel - 錯誤與日誌
- Laravel - 表單
- Laravel - 國際化
- Laravel - Session
- Laravel - 驗證
- Laravel - 檔案上傳
- Laravel - 傳送郵件
- Laravel - Ajax
- Laravel - 錯誤處理
- Laravel - 事件處理
- Laravel - Facades
- Laravel - Contracts
- Laravel - CSRF 保護
- Laravel - 身份驗證
- Laravel - 授權
- Laravel - Artisan 命令列
- Laravel - 加密
- Laravel - 雜湊
- 理解發布流程
- Laravel - 遊客使用者許可權
- Laravel - Artisan 命令
- Laravel - 分頁自定義
- Laravel - Dump Server
- Laravel - Action URL
- Laravel 有用資源
- Laravel - 快速指南
- Laravel - 有用資源
- Laravel - 討論
Laravel - 配置
在上一章中,我們看到了Laravel的基本配置檔案包含在config目錄中。本章,讓我們討論配置中包含的類別。
環境配置
環境變數是為您的 Web 應用提供一系列 Web 服務的變數。所有環境變數都在.env檔案中宣告,其中包含初始化配置所需的引數。
預設情況下,.env檔案包含以下引數:
APP_ENV = local APP_DEBUG = true APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 = APP_URL = https:// DB_CONNECTION = mysql DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE = homestead DB_USERNAME = homestead DB_PASSWORD = secret CACHE_DRIVER = file SESSION_DRIVER = file QUEUE_DRIVER = sync REDIS_HOST = 127.0.0.1 REDIS_PASSWORD = null REDIS_PORT = 6379 MAIL_DRIVER = smtp MAIL_HOST = mailtrap.ioMAIL_PORT = 2525 MAIL_USERNAME = null MAIL_PASSWORD = null MAIL_ENCRYPTION = null
重要提示
在使用Laravel的基本配置檔案時,需要注意以下幾點:
.env檔案不應該提交到應用程式的原始碼管理中,因為每個開發人員或使用者都有一些預定義的 Web 應用程式環境配置。
對於備份選項,開發團隊應該包含.env.example檔案,其中應該包含預設配置。
檢索環境變數
.env檔案中宣告的所有環境變數都可以透過env-helper函式訪問,這些函式將呼叫相應的引數。這些變數也在應用程式從使用者端接收請求時列入$_ENV全域性變數中。您可以像下面這樣訪問環境變數:
'env' => env('APP_ENV', 'production'),
env-helper函式在config資料夾中包含的app.php檔案中呼叫。上面給出的示例呼叫了基本的本地引數。
訪問配置值
您可以使用全域性配置輔助函式輕鬆訪問應用程式中任何位置的配置值。如果配置值未初始化,則返回預設值。
例如,要設定預設時區,使用以下程式碼:
config(['app.timezone' => 'Asia/Kolkata']);
配置快取
為了提高效能並提升 Web 應用程式速度,快取所有配置值非常重要。快取配置值的命令是:
config:cache
以下螢幕截圖顯示了系統的快取方法:

維護模式
有時您可能需要更新一些配置值或對您的網站進行維護。在這種情況下,將其置於維護模式會更容易。處於維護模式的此類 Web 應用程式會丟擲一個名為MaintenanceModeException的異常,狀態程式碼為 503。
您可以使用以下命令啟用 Laravel Web 應用程式的維護模式:
php artisan down

以下螢幕截圖顯示了 Web 應用程式關閉時的外觀:

完成更新和其他維護工作後,您可以使用以下命令停用 Web 應用程式的維護模式:
php artisan up

現在,您可以發現網站顯示正常執行的輸出,表明維護模式已刪除,如下所示:
