На моем веб-сайте есть страница загрузки с формой, и один из входов предназначен для таких тегов:
<div class = "form-group">
<label class='label' for = "artwork-tags">Tags</label>
<input class='input' type = "text" name = "artwork-tags" placeholder = "Tags" value='{{ Request::old('artwork-tags') }}'>
@include('partials.invalid', ['field' => 'artwork-tags'])
</div>
Затем я получаю теги на стороне сервера, используя:
$tagsRaw = $request->input('artwork-tags');
Здесь начинается мой настоящий вопрос. Я нашел фрагмент кода, используемый для стиля ввода тегов, который разделяет написанные теги в их собственных контейнерах после того, как вы введете запятую (,). Однако, как вы можете видеть в коде, ввод тегов - это просто:
<div class = "tags-input"></div>
Ни формы, ни ввода, ни отправки, ничего. Вот почему мне интересно, как мне вообще получить теги, которые написаны внутри этого div на стороне сервера?
Странно, я забыл добавить ручку, о которой имел в виду. Готово сейчас.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Мне кажется, что это возможная проблема с загрузкой. Я вытащил код и добавил его на страницу, и он работал нормально.
Итак ... поскольку это может быть больше вопрос Javascript, а не вопрос Laravel, я бы посоветовал вам открыть свой источник на странице и убедиться, что у вас загружены как css, так и JS.
Это обеспечивается JS, но вам нужно будет обрабатывать входящие элементы на стороне сервера. Самый простой способ настроить это - сбросить ваш объект запроса (dd($request->all()) и посмотреть, какая переменная относится к конкретным тегам. На стороне сервера вам нужно будет написать код для принятия этих тегов и посмотреть, существуют ли они уже. Если нет, создайте новый в базе данных и получите его новый идентификатор. Если он уже существует, получите идентификатор выходящего тега из базы данных на основе совпадения строки.
Что-то типа:
$existing_tags = \App\Tag::pluck('name', 'id')->toArray();
foreach(//on $request->get('tags')){
//Loop to see if name is already in $existing_tags[] - if not, create new tag -- if so, pull ID and attach
}
Ответ на ваш вопрос об отсутствии формы, ввода и т. д., Скорее всего, означает, что вы не втянули всю js lib или какие-либо зависимости если вышеуказанный дамп не работает. Кроме того, из вашего вопроса не ясно, в какой точке вы находитесь, но помните, что это только часть кода формы. Вам по-прежнему потребуется предоставить обычный маршрут Laravel и стандартную остальную часть формы (например, кнопку отправки и т. д.).
Неполный вопрос. Предоставьте код и фрагменты вашего кода.