1 <?php namespace BookStack\Http\Controllers;
3 use BookStack\Repos\TagRepo;
4 use Illuminate\Http\Request;
6 class TagController extends Controller
12 * TagController constructor.
15 public function __construct(TagRepo $tagRepo)
17 $this->tagRepo = $tagRepo;
18 parent::__construct();
22 * Get all the Tags for a particular entity
25 * @return \Illuminate\Http\JsonResponse
27 public function getForEntity($entityType, $entityId)
29 $tags = $this->tagRepo->getForEntity($entityType, $entityId);
30 return response()->json($tags);
34 * Get tag name suggestions from a given search term.
35 * @param Request $request
36 * @return \Illuminate\Http\JsonResponse
38 public function getNameSuggestions(Request $request)
40 $searchTerm = $request->get('search', false);
41 $suggestions = $this->tagRepo->getNameSuggestions($searchTerm);
42 return response()->json($suggestions);
46 * Get tag value suggestions from a given search term.
47 * @param Request $request
48 * @return \Illuminate\Http\JsonResponse
50 public function getValueSuggestions(Request $request)
52 $searchTerm = $request->get('search', false);
53 $tagName = $request->get('name', false);
54 $suggestions = $this->tagRepo->getValueSuggestions($searchTerm, $tagName);
55 return response()->json($suggestions);