在 Laravel 6 中,在队列执行过程中,每一个任务的执行,皆会执行 View::addLocation($location);,然而每一个任务皆只会取第 1 个任务的 $location
2、参考:在 Laravel 6 中,在服务容器中绑定一个单例后,如何在解析时重新设置单例的构造方法的参数?
3、发现报错的根源在于,在队列执行过程中,每一个任务的执行,皆会执行 View::addLocation($location);,然而皆会取第 1 个 $location,而此时第 1 个 $location 所对应的目录已经被删除了。期望能够取到本次任务的 $location。
4、打印日志实现,发现在每一个任务中,单例的构造方法的参数 是在变化的。单例中的属性也是在变化的。
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function __construct(string $defaultMigrationsLocation ) { Log::info( '$defaultMigrationsLocation' , [ $defaultMigrationsLocation ] ); $this ->location = $defaultMigrationsLocation ; Log::info( '$this->location' , [ $this ->location] ); View::addLocation( $this ->location); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | [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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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 个任务中的视图文件已经被删除,进而导致报错。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | [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();
1 2 3 4 5 6 | public function __construct(string $defaultMigrationsLocation ) { $this ->location = $defaultMigrationsLocation ; View::flushFinderCache(); View::addLocation( $this ->location); } |
9、队列任务中不再报错,符合预期。如图1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | [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 的操作放在每一个队列任务结束后执行,要更为合理一些。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /** * 任务失败的处理过程 * * @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
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | [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" } ] |
1 条回复
[…] 1、参考:在 Laravel 6 中,在队列执行过程中,每一个任务的执行,皆会执行 View::addLoca… 。但是发现后续在生产环境中仍然存在问题。在队列执行过程中,一些视图文件未执行(”setting_migrations”:[])。如图1 […]