/** * @param TagRepositoryInterface $repository * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function flush(TagRepositoryInterface $repository) { Preferences::mark(); // get all tags. // update all counts: $tags = $repository->get(); /** @var Tag $tag */ foreach ($tags as $tag) { foreach ($tag->transactionJournals()->get() as $journal) { $count = $journal->tags()->count(); $journal->tag_count = $count; $journal->save(); } } Session::clear(); Artisan::call('cache:clear'); return redirect(route('index')); }
/** * Returns a JSON list of all beneficiaries. * * @param TagRepositoryInterface $tagRepository * * @return \Illuminate\Http\JsonResponse */ public function tags(TagRepositoryInterface $tagRepository) { $list = $tagRepository->get(); $return = []; foreach ($list as $entry) { $return[] = $entry->tag; } return Response::json($return); }