Laravel 5.6 Vagrant 机器上的缓存问题

Laravel 5.6 cache issue on Vagrant machine

堆栈环境:

Laravel 5.6
Homestead: 8.2.1
Vagrant: 2.2.7 
PHP: 7.3.9
IDE: Phpstorm 2019.2.3

问题:当我尝试运行每个缓存清除命令时缓存未清除,例如:

php artisan optimize:clear
php artisan cache:clear
php artisan optimize

请注意:我已经尝试了所有可用的缓存清除命令,还删除了供应商并重新安装,但它仍然指向之前安装的供应商...

我是怎么注意到的: 目前正试图在 tinker 中测试一个作业并将该作业作为队列进行调度。然后检查输出。

例如:

<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class foo implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;


    public function __construct(){}

    public function handle(){ echo 'bar';}
}

调度此作业将回显 foo 但当我将其更改为 bar 时,它仍将回显 foo.

目前必须 运行 vagrant reload 来解决问题,但我需要在每次 class 更改时继续这样做。

Homestead.yml

ip: 192.168.10.12
version: 8.2.1
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
    -
        map: /Users/user/Sites/test-package
        to: /home/vagrant/code
sites:
    -
        map: homestead.test
        to: /home/vagrant/code/public
        php: "7.3"
databases:
    - homestead
name: test-package
hostname: test-package

驱动程序设置

# Driver Settings
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=database

要使用更改来更新您的队列作业,您可以 运行。

php artisan queue:restart