Как я могу передать атрибут id вместе со значением тега с помощью начальной загрузки tokenfield? - PullRequest
0 голосов
/ 16 апреля 2019

Попытка получить теги по категориям тегов, но я не могу понять, как передать идентификатор вместе со значением.

Теги создаются динамически и упорядочиваются по категориям.При добавлении сообщения пользователь может добавлять различные теги в зависимости от категорий, например (языки {php, js, sass}) и (цвета {черный, зеленый, желтый}).

В настоящее время оба тега "languages" и "colors" выбираются вместе, чтобы остановить это, мне нужно передать идентификатор, чтобы я мог добавить его к запросу.

Я новичок в этом, и я ценю любую помощь сообщества.

Спасибо

КОД HTML

@foreach($tagsCategory->groupedCategories() as $category)
                        <div class="row py-2 text-dark border-bottom border-light">
                        <div class="col-12 bold pt-2 mb-2">{{$category->name}}</div>
                            <div class="col-12">
                                <input type="hidden" class="js-tag-value"  value="{{$category->id}}">
                                <input type="text" id="{{$category->id}}" name="name[]" class="js-tags form-control py-3" value="" placeholder="Saves as a tag">
                            </div>
                        </div>
@endforeach

JQUERY

$('.js-tags').tokenfield({
        autocomplete: {
            source: function (request, response) {
                $.get("/get-tags", {
                    query: request.term
                    //id : $('.js-tags').attr('id')
                },
                function (data) {
                    data = $.parseJSON(data);
                    response(data);
                });
            },
            delay: 100
            },
        showAutocompleteOnFocus: true
    });

PHP

public function getTags(Request $request)
{

    $tag      = $_GET['query'];
    //$id      = $_GET['id'];

    //dd($id);
    $tags = DB::table('tags')
            ->join('tag_categories', 'tag_categories.id', '=', 'tags.tag_category_id' )
            ->where('tags.name', 'like', '%'.$tag.'%')
            ->select('tags.name')
            ->get();


    $json = [];
    foreach($tags as $tag){
        $json[] = $tag->name;
    }



    echo json_encode($json);
}
...