【发布时间】:2016-06-16 12:28:38
【问题描述】:
我已经在 laravel 5.2 上安装并配置了最新版本 (2.3.0) 的vinkla/hashids。
我不确定如何在我的 URL 路由上实现它的功能。
我想混淆显示在我的 URL 路由中的所有 id 属性。
例如 - http://localhost:8000/profile/3/edit 应该变成 http://localhost:8000/profile/xyz/edit。
我已尝试通过将其添加到 App\Profile.php 来覆盖 Illuminate\Database\Eloquent\Model.php 上的以下方法-
public function getRouteKey()
{
dd('getRouteKey method');
return Hashids::encode($id);
}
我的 dd 没有显示,所以我没有正确覆盖它。
请您建议我应该如何正确实现此功能?
谢谢
【问题讨论】:
-
为未来的读者。我发现这真的很有帮助:gist.github.com/TheNodi/3a69c00e485ebcfee569a7476193d36e
标签: php laravel-5.2 hashids