bardia
5 سال پیش توسط bardia مطرح شد
4 پاسخ

هش کردن url

سلام چطور میتونم url مو هش کنم
مثلن

http://www.laravel.com/post/1

بشه به صورت زیر

http://www.laravel.com/post/wAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@Arshavir

به نظرم توی جدول post ها
یه ستون بزارید Hash_id که وقتی پست ساخته میشه یه رشته رندوم هم ساخته بشه MD5 مثلا که یونیک هم باشه بر اساس اسم پست
که هم بتونید با آیدیش کار کنید هم با Hash_id
توی عملیات crud هم میتونید از where یا find خود لاراول برای hash_id هم استفاده کنید و روت هاتون رو اونطوری تعریف کنید و ...
توی کنترلرتون هم ، توی متد ها hash_id رو بگیرید


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
0

میتونید از پکیج های uuid یا hashid استفاده کنید

https://github.com/vinkla/laravel-hashids

ایدی رو به صورت داینامیک بهش بدید به هش تبدیل میکنه و بعدش هش رو میدید بهش دوباره به ایدی تبدیل میکنه.

اما در کل جاهایی که هش استفاده میشه دیتابیس NoSQL هست. توی دیتابیس های NoSQL بجای auto_increment از هش ایدی استفاده میکنن و خود دیتابیس اتوماتیک اون رو تولید میکنه. مثلا MongoDB به این صورت هست.


bardia
تخصص : Golang/Laravel
@mrbardia72 5 سال پیش مطرح شد
bardia
تخصص : Golang/Laravel
@mrbardia72 5 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام