/** * Store a newly created resource in storage. * * @return Response */ public function store(Project $project, Request $request) { $this->validate($request, ['message' => 'required']); $user = JWTAuth::parseToken()->authenticate(); // $audience = User::whereIn('id', explode(',', $request->get('audience')))->get(); $status = $this->dispatch(new PostStatus($user, $project, $request->all())); $feed = Feed::whereType('StatusPosted')->whereSubjectId($status->id)->first(); return response()->json(['success' => true, 'message' => 'Status Posted.', 'status' => $status, 'feed' => $feed]); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Project $project, Request $request) { $this->validate($request, ['type' => 'required|in:owner,developer,client']); $admin = JWTAuth::parseToken()->authenticate(); // $user = User::findOrFail($request->get('user_id')); $type = $request->get('type'); $audience = User::whereIn('id', explode(',', $request->get('users')))->get(); $this->dispatch(new AddUserToProject($admin, $project, $audience, $type)); $feed = Feed::whereType('UserAddedToProject')->whereSubjectId($user->id)->whereProjectId($project->id)->first(); return response()->json(['success' => true, 'message' => 'User Joined Project.', 'feed' => $feed]); }
public function stestDeleteFeed() { DB::table('comments')->delete(); $cd = ['comment' => 'lets bring the pain']; $feed = Feed::firstOrFail(); $user1 = User::firstOrFail(); $user2 = User::all()->last(); $comment1 = Bus::dispatch(new PostComment($user1, $cd, $feed)); $comment2 = Bus::dispatch(new PostComment($user2, $cd, $feed)); $commentFeed = Feed::whereType('App\\Events\\CommentPosted')->whereContextId($feed->id)->firstOrFail(); $this->assertEquals($user2->id, $commentFeed->origin->id); $this->assertEquals($comment2->id, $commentFeed->subject->id); Bus::dispatch(new DeleteComment($user2, $comment2)); $this->assertEquals($user1->id, $commentFeed->origin->id); $this->assertEquals($comment1->id, $commentFeed->subject->id); }