【发布时间】:2014-08-29 22:25:27
【问题描述】:
我的文章 URL 包含 ID 和 slug,格式如下:/articles/ID/slug。只有 ID 用于记录查找,slug 仅用于 SEO,不存储在数据库中。
目前我在我看来(在 foreach 循环内)这样做:
$url = URL::route('articles.show', array('id' => $article->id, 'slug' => Str::slug($article->title)));
要生成完整的 URL,例如:articles/1/accusamus-quos-et-facilis-quia,但是; 我不想在视图中这样做。我想在控制器中执行它并将其传递给视图,但我不知道如何。
编辑:我将一组多篇文章从控制器传递到视图,所有文章都有唯一的 URL,具体取决于它们各自的 ID 和 slug。
【问题讨论】:
-
有什么问题?你不是已经将 $article 传递给你的控制器了吗?你不能在控制器中创建那个 url 并使用 with('url', $url) 传递它吗?
-
忘了提一下:我正在将一组文章传递给视图,我想我可以枚举它们并构建一组 URL 并传递它。看起来有点脏,我希望有某种方法可以用框架做这样的事情。