如何 post bootstrap 在 Laravel 5.4.12 中标记输入值?

how to post bootstrap tag-it input values in Laravel 5.4.12?

我正在研究 Laravel 项目,但有点困惑如何 post 将多个值标记为控制器以及如何将其单独保存在数据库中?这些值将针对单个外键保存在多行(记录)中..

<div class="form-group wish-tags">
 <label class="col-lg-3 control-label">Wish to visit:</label>
    <div class="col-lg-8">
      <input type="text" value="" data-role="tagsinput" id="tags" name="wish-tags" class="form-control">
     </div>
</div>
<div class="form-group wish-tags">
  <label class="col-lg-3 control-label">Already visited:</label>
      <div class="col-lg-8">
        <input type="text" value="" data-role="tagsinput" id="tags" name="visited-tags" class="form-control">
       </div>
</div>

已访问列表Table

CREATE TABLE `visitedlist` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`locations` VARCHAR(100) NOT NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `FK1_vistedlist_list` (`user_id`),
CONSTRAINT `FK1_vistedlist_list` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON UPDATE CASCADE ON DELETE CASCADE)

愿望清单Table

CREATE TABLE `wishlist` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`locations` VARCHAR(50) NOT NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `FK1_wishList` (`user_id`),
CONSTRAINT `FK1_wishList` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON UPDATE CASCADE ON DELETE CASCADE)

根据数据的格式化方式,当您在控制器方法中接收数据时,您需要将其拆分为单独的项目,循环并保存每个项目。

那么,让我们以 "item1,item2,item3" 的形式接收方法中的项目,您的代码可能如下所示:

$locations = Request::input('wish-tags');

foreach (explode(",", $locations) as $location)
{
   $tag = new Tag();
   $tag->location = $location;
   $tag->user()->associate($theUser);
   $tag->save();
}

希望对您有所帮助!如有不妥欢迎留言!