我将一个旧的程序网站升级到laravel 5.2,并且我正在努力应对我所做的旧路线。
在这个网站上,路线是这样的:{user_slug}/{content_slug}.html
。目前,我使用cviebrock/eloquent-sluggable来生成slu ,,但如果这个不能满足我的需求,我会对另一个开放。
我有两个问题:
content-slug
唯一,但是每个用户?答案 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字段在数据库中设置密钥。这样,如果尝试插入,数据库将返回错误,并在从该索引运行查询时提供性能提升。从索引中查询可以实际上提供指数性能提升。