1. 程式人生 > >Laravel修改配置後一定要清理緩存 "php artisan config:clear"!

Laravel修改配置後一定要清理緩存 "php artisan config:clear"!

copy 折騰 In IV 使用 plain ear 1.5 net

用laravel踩到一個大坑。。。

需要使用laravel的隊列(queue)功能,

設置 ".env"配置文件

QUEUE_DRIVER=database

按照文檔,建立jobs數據表,生成任務類,在controller中將任務推送(dispatch)到隊列中。

問題來了,jobs表並未生成隊列任務數據。。。

折騰了一天,查文檔,升級php,甚至看了一些源碼,就是找不到原因!

最後,看源碼輸出的過程中發現配置沒有變化,怎麽改 QUEUE_DRIVER 都是 sync。。。

原來 laravel 會把 配置文件緩存。。。。

=========================================================

配置緩存

為了給應用加速,你可以使用 Artisan 命令 config:cache 將所有配置文件的配置緩存到單個文件裏,這將會將所有配置選項合並到單個文件從而可以被框架快速加載。
應用一旦上線,就要運行一次 php artisan config:cache,但是在本地開發時,沒必要經常運行該命令,因為配置值經常需要改變。

=========================================================

php artisan config:clear 可以清除配置文件。。。

配置變了,可以使用隊列了。

花了好長時間才發現laravel不能設置隊列的原因,不過反復的看了許多遍queue文檔,查了不少資料,對這個功能有了比較深入的了解!

配置文件緩存

php artisan config:cache

[html] view plain copy
    1. php artisan cache:clear
    2. php artisan config:clear

Laravel修改配置後一定要清理緩存 "php artisan config:clear"!