在 Laravel 6 中,在队列执行过程中,每一个任务的执行,皆会执行 View::addLocation($location);,然而每一个任务皆只会取第 1 个任务的 $location

1、参考:filemtime(): stat failed for /var/www/object/storage/app/theme_downloads/2023/07/19/1689733510.7774.265283535/migrations/migrate_cart.blade.php

2、参考:在 Laravel 6 中,在服务容器中绑定一个单例后,如何在解析时重新设置单例的构造方法的参数?

3、发现报错的根源在于,在队列执行过程中,每一个任务的执行,皆会执行 View::addLocation($location);,然而皆会取第 1 个 $location,而此时第 1 个 $location 所对应的目录已经被删除了。期望能够取到本次任务的 $location。

4、打印日志实现,发现在每一个任务中,单例的构造方法的参数 是在变化的。单例中的属性也是在变化的。

    public function __construct(string $defaultMigrationsLocation)
    {
        Log::info(
            '$defaultMigrationsLocation',
            [$defaultMigrationsLocation]
        );
        $this->location = $defaultMigrationsLocation;
        Log::info(
            '$this->location',
            [$this->location]
        );
        View::addLocation($this->location);
    }
[2023-07-19 17:38:59] local.INFO: $parameters {
    "migrationsLocation": "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759452.2556.1081754280/migrations"
} 
[2023-07-19 17:38:59] local.INFO: $defaultMigrationsLocation [
    "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759452.2556.1081754280/migrations"
] 
[2023-07-19 17:38:59] local.INFO: $this->location [
    "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759452.2556.1081754280/migrations"
] 
[2023-07-19 17:42:15] local.INFO: $parameters {
    "migrationsLocation": "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759545.3404.1736703749/migrations"
} 
[2023-07-19 17:42:15] local.INFO: $defaultMigrationsLocation [
    "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759545.3404.1736703749/migrations"
] 
[2023-07-19 17:42:15] local.INFO: $this->location [
    "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759545.3404.1736703749/migrations"
] 
[2023-07-19 17:42:18] local.INFO: $parameters {
    "migrationsLocation": "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759640.9956.389729755/migrations"
} 
[2023-07-19 17:42:18] local.INFO: $defaultMigrationsLocation [
    "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759640.9956.389729755/migrations"
] 
[2023-07-19 17:42:18] local.INFO: $this->location [
    "E:\\wwwroot\\xxx\\storage\\app/theme_downloads/2023/07/19/1689759640.9956.389729755/migrations"
] 
[2023-07-19 17:42:25] local.ERROR: filemtime(): stat failed for E:\wwwroot\object\storage\app\theme_downloads\2023\07\19\1689759452.2556.1081754280\migrations/migrate_cart.blade.php {
    "exception": "[object] (ErrorException(code: 0): filemtime(): stat failed for E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\19\\1689759452.2556.1081754280\\migrations/migrate_cart.blade.php at E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php:356)
[stacktrace]
#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'filemtime(): st...', 'E:\\\\wwwroot\\\\wsho...', 356, Array)
#1 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(356): filemtime('E:\\\\wwwroot\\\\wsho...')
#2 E:\\wwwroot\\xxx\\Modules\\Theme\\View\\FileViewStorage.php(40): Illuminate\\Filesystem\\Filesystem->lastModified('E:\\\\wwwroot\\\\wsho...')
#3 E:\\wwwroot\\xxx\\Modules\\View\\Compiler\\BladeCompiler.php(31): Modules\\Theme\\View\\FileViewStorage->lastModified('E:\\\\wwwroot\\\\wsho...')
#4 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\CompilerEngine.php(50): Modules\\View\\Compiler\\BladeCompiler->isExpired('E:\\\\wwwroot\\\\wsho...')
#5 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(143): Illuminate\\View\\Engines\\CompilerEngine->get('E:\\\\wwwroot\\\\wsho...', Array)
#6 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(126): Illuminate\\View\\View->getContents()
#7 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(91): Illuminate\\View\\View->renderContents()
#8 E:\\wwwroot\\xxx\\Modules\\ThemeStoreDb\\ThemeSetting\\ThemeSettingMigrator.php(324): Illuminate\\View\\View->render()
#9 E:\\wwwroot\\xxx\\Modules\\ThemeStoreDb\\ThemeSetting\\ThemeSettingMigrator.php(185): Modules\\ThemeStoreDb\\ThemeSetting\\ThemeSettingMigrator->migrateBladeTemplate('migrate_cart', Object(Modules\\ThemeStoreDb\\Models\\ThemeInstallationTask))
#10 E:\\wwwroot\\xxx\\Modules\\ThemeStoreDb\\ThemeSetting\\ThemeSettingMigrator.php(61): Modules\\ThemeStoreDb\\ThemeSetting\\ThemeSettingMigrator->migrateTemplate(Object(Modules\\ThemeStoreDb\\Models\\ThemeInstallation), Object(Modules\\ThemeStoreDb\\Models\\ThemeInstallationTask), Array)
#11 E:\\wwwroot\\xxx\\Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings.php(148): Modules\\ThemeStoreDb\\ThemeSetting\\ThemeSettingMigrator->migrateThemeSettings(Object(Modules\\ThemeStoreDb\\Models\\ThemeInstallation), Object(Modules\\ThemeStoreDb\\Models\\ThemeInstallationTask))
#12 E:\\wwwroot\\xxx\\Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings.php(72): Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings->migrateThemeSettings()
#13 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings->handle()
#14 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(37): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#15 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#16 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#17 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(590): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#18 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(94): Illuminate\\Container\\Container->call(Array)
#19 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(130): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings))
#20 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings))
#21 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Bus\\Dispatcher.php(98): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(83): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings), false)
#23 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(130): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings))
#24 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings))
#25 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(85): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#26 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\CallQueuedHandler.php(59): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\RedisJob), Object(Modules\\ThemeStoreDb\\Jobs\\MigrateThemeSettings))
#27 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php(88): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\RedisJob), Array)
#28 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(368): Illuminate\\Queue\\Jobs\\Job->fire()
#29 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(314): Illuminate\\Queue\\Worker->process('redis', Object(Illuminate\\Queue\\Jobs\\RedisJob), Object(Illuminate\\Queue\\WorkerOptions))
#30 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php(134): Illuminate\\Queue\\Worker->runJob(Object(Illuminate\\Queue\\Jobs\\RedisJob), 'redis', Object(Illuminate\\Queue\\WorkerOptions))
#31 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(112): Illuminate\\Queue\\Worker->daemon('redis', 'default', Object(Illuminate\\Queue\\WorkerOptions))
#32 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Console\\WorkCommand.php(96): Illuminate\\Queue\\Console\\WorkCommand->runWorker('redis', 'default')
#33 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()
#34 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Util.php(37): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#35 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#36 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#37 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(590): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#38 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(134): Illuminate\\Container\\Container->call(Array)
#39 E:\\wwwroot\\xxx\\vendor\\symfony\\console\\Command\\Command.php(255): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#40 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Command.php(121): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#41 E:\\wwwroot\\xxx\\vendor\\symfony\\console\\Application.php(1009): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#42 E:\\wwwroot\\xxx\\vendor\\symfony\\console\\Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Queue\\Console\\WorkCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#43 E:\\wwwroot\\xxx\\vendor\\symfony\\console\\Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#44 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Console\\Application.php(93): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#45 E:\\wwwroot\\xxx\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\Kernel.php(131): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#46 E:\\wwwroot\\xxx\\artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#47 {main}
"
} 

5、继续打印更为详细的日志,编辑 /vendor/laravel/framework/src/Illuminate/View/Factory.php

    public function make($view, $data = [], $mergeData = [])
    {
        $path = $this->finder->find(
            $view = $this->normalizeName($view)
        );
        Log::info(
            '$path',
            [$path]
        );

        // Next, we will create the view instance and call the view creator for the view
        // which can set any data, etc. Then we will return the view instance back to
        // the caller for rendering or performing other view manipulations on this.
        $data = array_merge($mergeData, $this->parseData($data));

        return tap($this->viewInstance($view, $path, $data), function ($view) {
            $this->callCreator($view);
        });
    }

6、继续打印更为详细的日志,编辑 /vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php

    public function find($name)
    {
        Log::info(
            '$this->views',
            [$this->views]
        );
        if (isset($this->views[$name])) {
            return $this->views[$name];
        }

        if ($this->hasHintInformation($name = trim($name))) {
            return $this->views[$name] = $this->findNamespacedView($name);
        }
        Log::info(
            '$this->paths',
            [$this->paths]
        );

        return $this->views[$name] = $this->findInPaths($name, $this->paths);
    }

7、查看打印出的日志信息,得出结论,在最后一次打印的 $this->views 中,仅存在第 1 个任务中的视图文件,即一个视图文件的名称所对应的文件路径已经被缓存在对象属性 $this->views 中。所以才会导致第 2 个任务继续使用第 1 个任务中的视图文件路径,由于第 1 个任务中的视图文件已经被删除,进而导致报错。

[2023-07-21 16:54:54] local.INFO: $this->views [
    []
] 
[2023-07-21 16:54:54] local.INFO: $this->paths [
    [
        "E:\\wwwroot\\xxx\\resources\\views",
        "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations"
    ]
] 
[2023-07-21 16:54:54] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php"
] 
[2023-07-21 16:54:54] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-21 16:54:54] local.INFO: $this->paths [
    [
        "E:\\wwwroot\\xxx\\resources\\views",
        "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations"
    ]
] 
[2023-07-21 16:54:54] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collections.blade.php"
] 
[2023-07-21 16:54:54] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collections.blade.php"
    }
] 
[2023-07-21 16:54:54] local.INFO: $this->paths [
    [
        "E:\\wwwroot\\xxx\\resources\\views",
        "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations"
    ]
] 
[2023-07-21 16:54:54] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collectiontitem.blade.php"
] 
[2023-07-21 16:54:54] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collectiontitem.blade.php"
    }
] 
[2023-07-21 16:54:54] local.INFO: $this->paths [
    [
        "E:\\wwwroot\\xxx\\resources\\views",
        "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations"
    ]
] 
[2023-07-21 16:54:54] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_index.blade.php"
] 
[2023-07-21 16:54:55] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_index.blade.php"
    }
] 
[2023-07-21 16:54:55] local.INFO: $this->paths [
    [
        "E:\\wwwroot\\xxx\\resources\\views",
        "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations"
    ]
] 
[2023-07-21 16:54:55] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_product_detail.blade.php"
] 
[2023-07-21 16:54:55] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_product_detail.blade.php"
    }
] 
[2023-07-21 16:54:55] local.INFO: $this->paths [
    [
        "E:\\wwwroot\\xxx\\resources\\views",
        "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations"
    ]
] 
[2023-07-21 16:54:55] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_search.blade.php"
] 
[2023-07-21 16:54:58] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_product_detail.blade.php",
        "migrate_search": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_search.blade.php"
    }
] 
[2023-07-21 16:54:58] local.INFO: $path [
    "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689929563.2923.2007177066\\migrations/migrate_cart.blade.php"
]

8、需要在每一次任务开始时,先清理掉上一次任务的视图缓存文件数组列表,即设置 $this->views 为空数组,添加 View::flushFinderCache();

    public function __construct(string $defaultMigrationsLocation)
    {
        $this->location = $defaultMigrationsLocation;
        View::flushFinderCache();
        View::addLocation($this->location);
    }

9、队列任务中不再报错,符合预期。如图1

图1

PS E:\wwwroot\object> php artisan queue:work
[2023-07-21 16:52:43][647NfQYdlkWp0PDUHKoIU4KdS8fXTC8B] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 16:53:53][647NfQYdlkWp0PDUHKoIU4KdS8fXTC8B] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 16:53:53][1oOabvsCvEz3doAqRiQb5c2ZcruRFRXu] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 16:54:54][1oOabvsCvEz3doAqRiQb5c2ZcruRFRXu] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 16:54:54][zPRP7HPO8z1yIL1Z2s46YEgHG3tLr35d] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 16:54:58][zPRP7HPO8z1yIL1Z2s46YEgHG3tLr35d] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 16:54:58][65v2ueRDyIDz69dUeddxljVzWx49F8y7] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 16:55:01][65v2ueRDyIDz69dUeddxljVzWx49F8y7] Failed:     Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
PS E:\wwwroot\object> php artisan queue:work
PS E:\wwwroot\object> php artisan queue:work
PS E:\wwwroot\object> php artisan queue:work
[2023-07-21 17:15:08][UzLDgMZEyxxD1D8e6TcZx7dwybSsqVBv] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 17:16:06][UzLDgMZEyxxD1D8e6TcZx7dwybSsqVBv] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 17:16:06][Kwamfg3C6YC2ZZ7O3aJVypgxTsvnfDe9] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 17:17:04][Kwamfg3C6YC2ZZ7O3aJVypgxTsvnfDe9] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 17:17:04][JdiepMQdkeiugOnK3p7hDiexoc9HyPkL] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 17:18:04][JdiepMQdkeiugOnK3p7hDiexoc9HyPkL] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-21 17:18:04][s0GprGgeeatIPqMigyCW3IgUZoHlKOgH] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 17:18:08][s0GprGgeeatIPqMigyCW3IgUZoHlKOgH] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 17:18:08][C1vtzAgil1cohbBJNeJywKmTYoTmSHBj] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 17:18:11][C1vtzAgil1cohbBJNeJywKmTYoTmSHBj] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 17:18:11][jsAPU1nPeLvZoB8wRgqK5CTuYYfjQ4kk] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-21 17:18:14][jsAPU1nPeLvZoB8wRgqK5CTuYYfjQ4kk] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings

10、再次查看日志,以确认代码实现逻辑。$this->views 在每一个任务中,已经不再是第 1 个任务的视图文件路径列表了。符合预期。如图2

图2

 

[2023-07-21 17:18:04] local.INFO: $this->views [
    []
] 
[2023-07-21 17:18:04] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-21 17:18:05] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_collections.blade.php"
    }
] 
[2023-07-21 17:18:05] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_collectiontitem.blade.php"
    }
] 
[2023-07-21 17:18:05] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930908.6638.1755291492\\migrations/migrate_index.blade.php"
    }
] 
[2023-07-21 17:18:08] local.INFO: $this->views [
    []
] 
[2023-07-21 17:18:08] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\21\\1689930966.5702.629335870\\migrations/migrate_cart.blade.php"
    }
] 

11、最后决定还是将清空 $this->views 的操作放在每一个队列任务结束后执行,要更为合理一些。


    /**
     * 任务失败的处理过程
     *
     * @param  Exception  $exception
     * @return void
     */    public function failed(Exception $exception)
    {
        // ...
        View::flushFinderCache();
    }

 app(ThemeSettingMigrator::class, $parameters)->migrateThemeSettings($this->themeInstallation, $this->themeInstallationTask);

 // 删除 解压缩 ZIP 后的目录及其下所有的文件
 Storage::disk('local')->deleteDirectory(substr($this->themeInstallationTask->getRelativeDestination(), 1));
 View::flushFinderCache();

12、再次查看日志,以确认代码实现逻辑。且同时执行2个监听器进程。$this->views 在每一个任务中,都是独立的视图文件路径列表了。虽然在日志输出的过程中,出现了任务交错执行的情况,但是其顺序皆是从0至5,并未出现任务下的文件路径为别的任务下的目录的情况。符合预期。如图3

 

图3

PS E:\wwwroot\object> php artisan queue:work
[2023-07-24 11:27:19][lduQutB2pi4Omu874hJZ7hDjrjT5GE54] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:28:33][lduQutB2pi4Omu874hJZ7hDjrjT5GE54] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:28:33][vSSRxnipf1yDn6yKHLGFF73aroBYIaw7] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:29:50][vSSRxnipf1yDn6yKHLGFF73aroBYIaw7] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:29:50][CbeGCSOBA7ChovzoZ0EaQq5967C6IXrK] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:31:14][CbeGCSOBA7ChovzoZ0EaQq5967C6IXrK] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:31:14][fdW6XlY5SfPo8aye9OBBVptwELwd0yvQ] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:20][fdW6XlY5SfPo8aye9OBBVptwELwd0yvQ] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:20][wkyphts0jZ8IQbtO8P39vqXpZTPPMiPa] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:25][wkyphts0jZ8IQbtO8P39vqXpZTPPMiPa] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:25][RzKG4cSFi80ERNeulaYUBkT3EGWxel1b] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:30][RzKG4cSFi80ERNeulaYUBkT3EGWxel1b] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
PS E:\wwwroot\object> php artisan queue:work
[2023-07-24 11:27:21][BuPYZVs4KAoN75cmBXTrYXEEs8sXFocA] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:28:35][BuPYZVs4KAoN75cmBXTrYXEEs8sXFocA] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:28:35][SmNvNkh8VBAfxnoZXmvVBEPcumTjjtNO] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:29:52][SmNvNkh8VBAfxnoZXmvVBEPcumTjjtNO] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:29:52][4Fpotr4ft2z95OJRNayQSE1fa5O15VgI] Processing: Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:31:15][4Fpotr4ft2z95OJRNayQSE1fa5O15VgI] Processed:  Modules\ThemeStoreDb\Jobs\InstallThemeToDb
[2023-07-24 11:31:15][FHeFhYlVfISBKjrxL4IX4WpQnVTayveE] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:20][FHeFhYlVfISBKjrxL4IX4WpQnVTayveE] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:20][V05adIgcSOabBFdzZbFAD1o6XwIizkPL] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:25][V05adIgcSOabBFdzZbFAD1o6XwIizkPL] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:25][8LmZOVZVzu3zTHIlArKVNp8XnhMWZZfg] Processing: Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:30][8LmZOVZVzu3zTHIlArKVNp8XnhMWZZfg] Processed:  Modules\ThemeStoreDb\Jobs\MigrateThemeSettings
[2023-07-24 11:31:15] local.INFO: $this->views [
    []
] 
[2023-07-24 11:31:15] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-24 11:31:15] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collections.blade.php"
    }
] 
[2023-07-24 11:31:15] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collectiontitem.blade.php"
    }
] 
[2023-07-24 11:31:15] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_index.blade.php"
    }
]
[2023-07-24 11:31:15] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169239.4539.1592596993\\migrations/migrate_product_detail.blade.php"
    }
] 
[2023-07-24 11:31:16] local.INFO: $this->views [
    []
] 
[2023-07-24 11:31:16] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-24 11:31:16] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collections.blade.php"
    }
] 
[2023-07-24 11:31:16] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collectiontitem.blade.php"
    }
]
[2023-07-24 11:31:16] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_index.blade.php"
    }
] 
[2023-07-24 11:31:16] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169241.7525.1699877933\\migrations/migrate_product_detail.blade.php"
    }
] 
[2023-07-24 11:31:20] local.INFO: $this->views [
    []
] 
[2023-07-24 11:31:20] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-24 11:31:20] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collections.blade.php"
    }
] 
[2023-07-24 11:31:20] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collectiontitem.blade.php"
    }
] 
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_index.blade.php"
    }
] 
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169313.908.290770737\\migrations/migrate_product_detail.blade.php"
    }
] 
[2023-07-24 11:31:21] local.INFO: $this->views [
    []
]
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_cart.blade.php"
    }
]
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collections.blade.php"
    }
]
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collectiontitem.blade.php"
    }
] 
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_index.blade.php"
    }
] 
[2023-07-24 11:31:21] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169315.2833.851018770\\migrations/migrate_product_detail.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    []
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collections.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collectiontitem.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    []
]
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_index.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_cart.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collections.blade.php"
    }
]
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169390.5549.32763302\\migrations/migrate_product_detail.blade.php"
    }
] 
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collectiontitem.blade.php"
    }
]
[2023-07-24 11:31:25] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_index.blade.php"
    }
]
[2023-07-24 11:31:26] local.INFO: $this->views [
    {
        "migrate_cart": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_cart.blade.php",
        "migrate_collections": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collections.blade.php",
        "migrate_collectiontitem": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_collectiontitem.blade.php",
        "migrate_index": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_index.blade.php",
        "migrate_product_detail": "E:\\wwwroot\\xxx\\storage\\app\\theme_downloads\\2023\\07\\24\\1690169392.6276.729637306\\migrations/migrate_product_detail.blade.php"
    }
] 
永夜

View Comments