【发布时间】:2015-02-13 23:03:20
【问题描述】:
假设我有一个为用户提供唯一 URL 的网站,例如abc.com/user1。 我希望用户能够创建自己的用户网址,例如 abc.com/user1 到 abc.com/foo
这里的问题是我的网站有静态页面,例如:关于、帮助、联系、下载。
在个人资料页面上,当用户更改他们的网址时,我将此验证器应用于他们的新个人资料网址:
'username' => 'required|alpha_dash|max:20|min:3|unique:users'
在这种情况下,如果用户选择他们的新配置文件 url 与我的应用程序的路由相同(帮助、关于、下载...),他们的 URL 看起来像:abc.com/about,这很麻烦。 当然,验证器会返回 true,因为该名称是有效的:min=3, max=20 并且在 "users" 表中是唯一的( “users” 表当然不包含任何控件)。
为了解决这个问题,我将一些路由的名称添加到“用户”表(关于、联系人、下载...),因此他们无法将他们的个人资料 URL 设为 abc.com/about, 但这不是一个好主意,因为我将来可能会添加更多路线。
PS:我不喜欢像 abc.com/profile/user1 这样的 URL,必须是 abc.com/user1。 请帮我解决这个问题。
【问题讨论】:
标签: laravel