dispath No query results for model [App\\Models

laravel中如果你永久的删除了一个model,又使用dispath发送job到队列中,就会出现 No query results for model问题,出现这个问题原因是应为使用了Illuminate\Queue\SerializesModels,它尝试序列化要传递给构造函数的SearchLog $ log参数。由于您的模型尚未保存,因此没有标识符。

根据Laravel文档:

如果您排队的作业在其构造函数中接受Eloquent模型,则仅该模型的标识符将被序列化到队列中。实际处理完作业后,队列系统将自动从数据库中重新检索完整的模型实例。

解决方法是从您希望将模型保存到的Job类中删除SerializesModels特性。

参考链接:
https://stackoverflow.com/questions/32984802/laravel-5-1-no-query-results-for-model-in-queue

Navicat使用HTTP通道连接MySQL
使用GVM管理多个版本的Go