/**
  * @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'));
 }
Beispiel #2
0
 /**
  * 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);
 }