php - 未定义的属性:App\Http\Controllers\PostController::$p
问题描述
我的控制器看起来像
public function react(Request $request){
//echo "hi";
//return;
//return response()->json($request);
$this->validate($request, [
'postid' => 'required',
'react' => 'required'
]);
$reaction = Reaction::firstOrNew([
'post_id'=>$request->postid,
'user_id'=> Auth::id()
]);
$reaction->user_id = Auth::id();
$reaction->type = $request->react;
$reactType = "";
if ($request->react === "l"){$reactType = "liked";}
else if ($request->react === "d"){$reactType = "disliked";}
else if ($request->react === "h"){$reactType = "loved";}
else if ($request->react === "s"){$reactType = "Smiled";}
else{}
$post = Post::find($request->postid);
$postuser = $post->user->name;
if($post->reactions()->save($reaction)){
$data['message'] = Auth::user()->name.' '.$reactType. ' a Post from' . $postuser;
$data['type'] = 'reaction';
**$this->p->trigger('user-'.$post->user_id, 'new-post', $data);**
return response()->json([
'success' => true,
'message' => 'Reacted'
]);
}
else{
return response()->json([
'success' => false,
'message' => 'Error'
]);
}
并且我无法链接到 PUSHER CHANNEL 但我不断收到错误消息
未定义的属性:App\Http\Controllers\MyController::$p
我究竟做错了什么?非常感谢任何可能的帮助!
解决方案
property $this->p
(p) , 你还没有设置值
$this->p = Value ;
设置好后,就可以使用信息了。
$this->p->trigger('user-'.$post->user_id, 'new-post', $data);
在上面写的代码中,$this->p
有一个空值
$this->null->trigger('user-'.$post->user_id, 'new-post', $data);
事实上,这就是你使用它的方式
推荐阅读
- python - PyPubSub 和 PyQt 之间的兼容性
- wcf - 为什么 InstanceContextMode.Single 不起作用?
- css - Adobe EchoSign 嵌入式小部件 iframe 大小
- bash - 需要帮助捕获本身就是 linux bash 中的变量的命令的输出
- javascript - (Angular) 在我的情况下如何返回不同的 Observable 类型请求?
- java - 休眠错误 - 无法构建 ClassFile
- asp.net-mvc - 将查询字符串传递到注册表单
- sql-server - SQL Server 将缺失数据值添加到间隔查询
- python - python excel读取引擎(pandas/read_excel)将布尔值(true/false)转换为float(1.0/0.0)以获取不完整的列
- android - 连接到 Firebase 时出现错误对话框,对话框中的消息是“找不到应用程序”