/** * Store a newly created resource in storage. * @param Request $request * @return Response */ public function store(Request $request) { $postable_type = ''; if ($request->input('type') == 'element') { $postable_type = 'subject_elements'; } $post = new CommunityPost(); $post->fill($request->only('subject', 'content', 'parent_id')); $post->postable_id = $request->input('id'); $post->postable_type = $postable_type; $post->owner_type = 'students'; $post->owner_id = $this->student->id; $post->save(); $post->load('owner', 'replies', 'replies.owner', 'likes'); return response()->json($post, 200, [], JSON_NUMERIC_CHECK); }