我无法刷新 Laravel 缓存,我认为问题可能与使用多个运行 Laravel 堆栈的 Docker 容器有关。我已经尝试php artisan cache:clear过并且php artisan config:cache. 我已经删除了bootstrap/cache/config.php,但该文件只是以旧配置重新出现,就像一些不死生物困扰着我。
我能够刷新缓存的唯一方法是完全删除容器,docker-compose down然后再次运行容器。
在下面的 docker-compose 中,您可以看到我的应用程序、队列和调度程序容器都运行 Laravel 堆栈,并从主机安装了代码库。这会导致问题吗?
docker-compose.yml
version: '3'
services:
#PHP Service
app:
build:
context: .
dockerfile: Dockerfile
image: digitalocean.com/php
container_name: app
restart: unless-stopped
tty: true
env_file: '.env'
environment:
SERVICE_NAME: app
SERVICE_TAGS: dev
#APP_ENV: local
working_dir: /var/www
volumes:
- ./:/var/www
- ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
- ./php/opcache.ini:/usr/local/etc/php/conf.d/opcache.ini
networks:
- app-network
scheduler:
image: digitalocean.com/php
container_name: scheduler
restart: unless-stopped
depends_on:
- app
volumes:
- …Run Code Online (Sandbox Code Playgroud) 我想删除所有以“隐藏”开头的键。重要的是要注意键可以嵌套在多个级别。我想使用正则表达式查看答案,尽管我认识到在我的示例中一个简单的contains就足够了。(我也不知道如何contains使用 BTW。)
输入 JSON 1:
{
"a": 1,
"b": 2,
"hideA": 3,
"c": {
"d": 4,
"hide4": 5
}
}
Run Code Online (Sandbox Code Playgroud)
所需的输出 JSON:
{
"a": 1,
"b": 2,
"c": {
"d": 4
}
}
Run Code Online (Sandbox Code Playgroud)
输入 JSON 2:
{
"a": 1,
"b": 2,
"hideA": 3,
"c": {
"d": 4,
"hide4": 5
},
"e": null,
"f": "hiya",
"g": false,
"h": [{
"i": 343.232,
"hide9": "private",
"so_smart": true
}]
}
Run Code Online (Sandbox Code Playgroud)
谢谢!