با سلام دوستان
روی پروژه ما که با لاراول اجرا شده
هر یوزر یک پروفایل داره به شکل زیر قابل دسترسی
domain.com/username
حالا می خواهیم بنا به دلایلی وبلاگ رو به شکل زیر راه اندازی کنیم
domain.com/blog
الان به مشکل خوردیم که blog رو فکر می کنه username هست
کسی راهکاری داره؟
در ادامه سوالم
آیا استفاده از @ قبل نام کاربری مانند خود راکت دلیلی داره
مثلا
roocket.ir/@username
من خودم سوال کردم خودم جواب میدم.
فقط دوستان زحمت بکشن و تائید یا رد کن!!!
راه حل برای اضافه کردن @ قبل نام کاربری اینجا گفته شده
https://stackoverflow.com/questions/48320381/laravel-how-to-define-route-start-with-prefix-like-medium-com-username
فرض بگیریم اینجوری بشه
domain.com/@username
و وبلاگ بشه
domain.com/blog
فکر کنم اینجوری تداخل برطرف بشه
حالا سوالم این هست
چه جوری در متن همین کامنت ها وقتی ذکر می کنم @username پیداش کنیم و لینک کنیم به صفحه پروفایل کاربر؟
حالا اینو جواب بدید
سلام
همون یوزر نیم رو بصورت پارمتر به فانکشن بفرس و بعدش کارکتر @ رو حذف کن و جستجوش کن در صورت پیدا شدن ریدایرکت میکنی به صفحه دیگه
همین رو من بدون @ ساختم و استفاده کردم، لینک زیر رو میتونی ببینی من برای اینکه بتونم پروفایل و بقیه روت رو جدا کنم اومدم یه auther نوشتم بعدش نام کابری رو بعنوان یه متغییر دادم بهش
برای منشن کردن کاربرا اون @ کاربرد داره
یک پکیجی هم براش هست
https://github.com/unicodeveloper/laravel-mentions
سلام
خیلی راحت توی Routing اینجوری بنویسید
Route::get('@{username}', function ($username) {
return $username;
});
اصولا کارکرد این @ چیست؟
مثلا در توئیتر در آدرس url @ وجود ندارد و فقط برای منشن کردن @ کاربرد دارد
در ایسنتاگرام هم همین طور
در تلگرام هم همین طور
اما در همین راکت و دیگر سایتها @ را قبل نام کاربری باید باشد و گرنه پروفایل کاربر باز نمی شود. و منشن هم کاربرد دارد.
چه تفاوتی داره این 2 سناریو؟
به نظرم خودم نبودش خوانایی و به خاطر سپردن نام کاربری رو راحت تر میکنه
نظر شما چیه؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟