在一个新的Laravel 8项目中,我的工作没有出现在Horizon UI中。我是这样做的:
- Install horizon and did
php artisan horizon:install
- 配置Redis队列驱动
- 当我执行
php artisan horizon
时,输出显示它成功处理了作业 - 如果我检查我的Redis数据库,我可以看到完成的作业被存储在那里(和失败的作业存储在mysql表)
一切正常
问题是地平线界面没有显示任何东西,它只是到处显示加载状态。我已经运行php artisan optimize:clear
以确保它具有最新的ENV和配置设置,但这并没有解决问题。
派对上的朋友们,事情是这样的。在config/horizon.php
你可以设置地平线的path
。我刚刚了解到,您不应该使用/
启动此路径,因为这样Horizon的API调用来获取作业数据将失败。
不要使用
'path' => '/subfolder/horizon'
用
'path' => 'subfolder/horizon'