【发布时间】:2019-04-21 18:49:53
【问题描述】:
我收到错误“没有模型 [App\Posts] 的查询结果。”,但模型正确返回结果。我正在尝试使用推送器来发出有关新帖子的事件。
$post = \App\Posts::find(1);
if($post) {
event(new \App\Events\NewPost($post));
}
事件:
class NewPost implements ShouldBroadcastNow
{
use Dispatchable, InteractsWithSockets, SerializesModels;
private $post;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($post)
{
$this->post = $post;
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('messages');
}
public function broadcastWith() {
return [
'id' => $this->post->id
];
}
}
【问题讨论】:
-
它基本上是整个代码,我想要发出的事件,以及只发送这个事件的控制器中的函数。
-
find(0)只是个坏例子,我会编辑帖子。在原始代码中,我使用了其他 id,并且数据库返回了良好的结果,但仍然出现此错误。
标签: php laravel eloquent model