我在生产中遇到了这样的错误:
例外:"Nuwave\Lighthouse\Exceptions\DefinitionException“文件:"/var/www/app/vendor/nuwave/lighthouse/src/Schema/TypeRegistry.php”行: 95条消息:“灯塔在加载类型时失败:CreateTicketInput↵↵确保模式定义中存在该类型。↵”跟踪:,…
有人建议清除灯塔缓存这里。
但是我已经习惯了用artisan cache:clear清除laravel缓存,所以我的问题是:artisan cache:clear是否也删除了灯塔缓存?
发布于 2021-05-22 16:09:04
理论上说是的。实际上,这要视情况而定。
默认情况下灯塔使用默认的Laravel缓存驱动程序,因此artisan cache:clear也应该间接清除灯塔缓存。
但是,如果您将灯塔配置为使用与Laravel不同的缓存驱动程序,它将无法工作。
长话短说:是的,如果使用默认缓存用于灯塔,artisan cache:clear确实清除了灯塔缓存,但不依赖于此,请使用artisan lighthouse:clear-cache来确保现在和将来(以及任何配置)缓存都被正确清除。
是极有可能,在下一个版本的灯塔中,缓存方法将改变,不再使用Laravel,这使得artisan cache:clear不再影响灯塔缓存,这也是使用artisan lighthouse:clear-cache的另一个原因。
https://stackoverflow.com/questions/67650492
复制相似问题