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

هش کردن url

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

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

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

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

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

سلام
@Arshavir

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


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

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

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

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

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


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

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

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