هش کردن url

- 2 روز پیش
توسط Arshavir آپدیت شد
Arshavir ( 21896 تجربه )
4 روز پیش
تخصص : Golang/Laravel

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

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

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

http://www.laravel.com/post/wAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
Alimotreb ( 127552 تجربه )
4 روز پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@Arshavir

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

mahdi khanzadi ( 23037 تجربه )
2 روز پیش
تخصص : برنامه نویس سمت سرور

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

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

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

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

Arshavir ( 21896 تجربه )
2 روز پیش
تخصص : Golang/Laravel

@Alimotreb
سپاس

Arshavir ( 21896 تجربه )
2 روز پیش
تخصص : Golang/Laravel

@khanzadimahdi
سپاس

برای ارسال پاسخ باید وارد سایت شوید