在路线上使用两个不同的slu ..

时间:2016-01-27 23:14:06

标签: laravel laravel-5 slug

我将一个旧的程序网站升级到laravel 5.2,并且我正在努力应对我所做的旧路线。

在这个网站上,路线是这样的:{user_slug}/{content_slug}.html。目前,我使用cviebrock/eloquent-sluggable来生成slu ,,但如果这个不能满足我的需求,我会对另一个开放。

我有两个问题:

  • 我可以使content-slug唯一,但是每个用户?
  • 如何编写路线和控制器以匹配正确的用户段塞和正确的内容段塞?

1 个答案:

答案 0 :(得分:1)

我自己没有这样做,但我相信validation rules to do this会有一种方法。这是一个未经测试的草稿,用于检查posts表中的content_slug,但只检查user_id字段等于变量的唯一性:

'content_slug' => "unique:posts,content_slug,NULL,id,user_id,$user->id"

根据您的要求,他们可能会建议您(代替或不执行上述操作)根据user_id和content_slug字段在数据库中设置密钥。这样,如果尝试插入,数据库将返回错误,并在从该索引运行查询时提供性能提升。从索引中查询可以实际上提供指数性能提升。