true, 'subject.user' => true, 'subject.discussion' => true ]; /** * @inheritdoc */ public static $link = ['user']; /** * @inheritdoc */ public static $limitMax = 50; /** * @inheritdoc */ public static $limit = 20; /** * @inheritdoc */ public static $sortFields = []; /** * @inheritdoc */ public static $sort; /** * @param UserRepositoryInterface $users * @param ActivityRepositoryInterface $activity */ public function __construct(UserRepositoryInterface $users, ActivityRepositoryInterface $activity) { $this->users = $users; $this->activity = $activity; } /** * Get the activity results, ready to be serialized and assigned to the * document response. * * @param JsonApiRequest $request * @param Document $document * @return \Illuminate\Database\Eloquent\Collection */ protected function data(JsonApiRequest $request, Document $document) { $userId = $request->get('filter.user'); $actor = $request->actor; $user = $this->users->findOrFail($userId, $actor); return $this->activity->findByUser( $user->id, $actor, $request->limit, $request->offset, $request->get('filter.type') ) ->load($request->include); } }