【发布时间】:2017-05-12 09:13:36
【问题描述】:
我在网上阅读或观看过很多 laravel 教程,大部分教程的标签系统都有一个特点:
标签CRUD有自己的路由器,首先,在创建新帖子时添加新标签并选择标签。但是如果我想在创建像wordpress这样的帖子时动态添加标签或更新标签,我该怎么办? (我正在使用 bootstrap-tagsinput 插件)
例如:
标签路由器
Route::resource('tags','TagsController');
标记 CRUD 都以这种方式工作。
我想做的是:
发布路由器
Route::resource('posts','PostController');
当我创建新帖子或编辑帖子时,我也可以在不使用标签路由器的情况下添加或删除标签
对于创建帖子,我可以使用 laravel 的 saveMany 方法,如下所示:
$post = new Post();
$post->someProperty = $someProperty;
$post->save();
$tags = [];
foreach ($request->tags as $tag) {
$tags[] = new Tag(['name' => $tag]);
}
$post->saveMany($tags);
但是当我编辑一个帖子时,我也想删除标签或添加新标签,我该怎么办呢?
【问题讨论】:
标签: php laravel laravel-5 laravel-5.3