Example #1
0
 /**
  * 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]);
 }
Example #2
0
 /**
  * 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]);
 }
Example #3
0
 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);
 }