我正在使用vinkla/hashids并且我遵循了以下步骤Composer需要vinkla/hashids将服务提供者添加到config/app.php的providers数组中如果你愿意,你可以使用门面。将config/app.php中的引用添加到您的别名数组。phpartisanvendor:publish此步骤不会在配置文件中创建hashid.php使用Vinkla\Hashids\Facades\Hashids;哈希德::编码(4815162342);我收到错误消息,找不到hashids类 最佳答案 似乎提供程序没有启动。尝
我从数据库中抓取一组任务作为一个Eloquent集合,然后我将集合发送到我执行foreach的View。这里没有问题。除了,我需要在我的View中引用任务id(URL操作等)。但我显然不想在源代码中使用这个,所以我使用了thislibrary对id进行哈希处理。但是在View中这样做似乎是错误的。有什么方法可以在模型或Controller中散列id吗?下面是我在Controller中调用集合的方式:$tasks=Auth::user()->tasks()->orderBy('created_at','desc')->get();这就是我目前在我的View中散列id的方式:id))}}"
我使用的是laravel4.2,我想在url中使用hashids而不是主键。它易于使用单个记录。如果我使用预先加载,我需要遍历所有模型并用哈希ID替换主键。例如。对于每个帖子,我都需要用hashid更改post_id。对于帖子的每条评论,我都必须这样做。对于评论的每个用户等等..我可以扩展模型以默认返回hashid吗? 最佳答案 是的,您可以使用mutators扩展您的模型.将此方法放入您的模型中,或者甚至更好地放入您的所有模型都应该扩展的基础模型中。publicfunctiongetHashidAttribute(){return
使用包hashids,我可以从数字中获取哈希(带编码和解码)。varHashids=require("hashids"),hashids=newHashids("thisismysalt",8);varid=hashids.encode(1);是否有类似的包来从字符串中获取哈希?(带编码和解码) 最佳答案 varHashids=require("hashids");varhashids=newHashids("thisismysalt");varhex=Buffer.from('HelloWorld','utf8').toStrin
使用包hashids,我可以从数字中获取哈希(带编码和解码)。varHashids=require("hashids"),hashids=newHashids("thisismysalt",8);varid=hashids.encode(1);是否有类似的包来从字符串中获取哈希?(带编码和解码) 最佳答案 varHashids=require("hashids");varhashids=newHashids("thisismysalt");varhex=Buffer.from('HelloWorld','utf8').toStrin
我会先行道歉,因为我是ruby和rails的新手,而且我这辈子都想不出如何在我的项目中使用hashids来实现。该项目是一个简单的图像宿主。我已经使用Base58对sqlID进行编码,然后在Controller中对其进行解码。但是我想让URL更随机,因此切换到hashids。我已将hashids.rb文件放在我的lib目录中:https://github.com/peterhellberg/hashids.rb现在有些困惑是从这里开始的。我是否需要在每个使用hashids.encode和hashids.decode的页面上初始化hashidshashids=Hashids.new(