我正在尝试在我的URL中散列我的递增ID。我似乎没有正确的编码,我遵循了这和这教程,这是没有帮助的。我在控制器中尝试了我在getRouteKey()中使用的代码,它似乎是在完成任务,并按预期对ID进行散列。
有人看到我做错什么了吗?
public function getRouteKey()
{
$key = $this->getKey();
$hashids = new \Hashids\Hashids('MySecretSalt', 5);
return $hashids->encode($key);
}更新,然后我使用绑定/解码如下;
Route::model('property', Property::class);
Route::bind('property', function ($value, $route) {
$hashids = new \Hashids\Hashids('MySecretSalt', 5);
return $hashids->decode(intval($value))[0];
});我的路线是;
Route::get(
'/{property}/vvv/',
'PropertyController@property_dashboard'
)->name('property.dashboard');发布于 2020-10-08 04:31:46
我猜您使用的是javascript前端,而不是刀片,因此您无法访问Laravel路由函数。如果这是真的,并且您正在使用像Ziggy这样的东西来创建您的路由,那么您可以始终将hashid传递到ziggy的路由方法中。您可以在模型中创建一个hashid属性,然后返回到前端。
https://stackoverflow.com/questions/64231887
复制相似问题