【发布时间】:2018-07-13 23:31:39
【问题描述】:
代码读取帖子中的主题标签并将它们保存在数据库中。
if($post)
{
preg_match_all('/#(\w+)/', $request->get('body'),$tagNames);
// $tagnames contains an array of results. $tagnames[0] is all matches
$tagIds = [];
foreach($tagNames[0] as $tagName)
{
//$post->tags()->create(['name'=>$tagName]);
//Or to take care of avoiding duplication of Tag
//you could substitute the above line as
$tag = Tag::firstOrCreate(['name'=>$tagName]);
if($tag)
{
$tagIds[] = $tag->id;
}
}
$post->tags()->sync($tagIds);
}
现在我想让帖子中的标签可点击。这怎么可能?可以在 /tags/id 下调用来自标签的视图。
【问题讨论】:
标签: laravel url routes tags hashtag