В настоящее время у меня есть вход, в котором пользователь должен писать теги и разделять их запятыми. Затем на серверном конце строка разбирается и каждый тег сохраняется в базе данных. Однако, если я не пишу какие-либо теги, тег с именем пустой строки сохраняется в базе данных. Как я могу избежать этого?
HTML
<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>
PHP
$tagsRaw = $request->input('artwork-tags');
$tags = explode(',', $tagsRaw);
foreach($tags as $tagName) {
$tagExists = Tag::where('name', $tagName)->exists();
if (!$tagExists) {
$tag = new Tag();
$tag->name = $tagName;
$tag->save();
$image->tags()->attach($tag);
} else {
$existingTag = Tag::where('name', $tagName)->first();
$image->tags()->attach($existingTag);
}
}