راکت

استفاده از عنوان مطلب در route

8 پاسخ

سلام چطور در لاراول 7 از عنوان مطلب داخل route استفاده کنیم؟!
@ali.bayat
@hesammousavi
@hossein.r.1442

ثبت پرسش جدید

پاسخ‌ها

8
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

یعنی چی از عنوان در route استفاده کنیم مثال بزنید لطفا

محمدرضا کیانی
محمدرضا کیانی
@MoReKiani

تخصص: توسعه دهنده وب و موبایل

@hesammousavi
یعنی به جای اینکه در url به این صورت باشه (test.com/post/1) به این صورت در باشه (test.com/post/how-can-i-use-javascript) وبعد مطالب این پست نمایش داده بشه.

من با تغییر دادن primaryKeyبه title (فیلد عنوان مطلب در دیتابیس) و public $incrementing = false قرار میدم و وقتی url رو با نام مطلب میزنم ارور میده

mb_strpos() expects parameter 1 to be string, array given

باید چیکار کنم که درست نمایش داده بشه؟!

شاید پاسخ شما همین‌جا باشد

صدرا حکیم
صدرا حکیم
@sadrahkm

تخصص: توسعه دهنده لاراول

اگر از Model Binding استفاده میکنید میتونید کلیدش رو بصورت زیر تغییر بدید ( در مدل کد زیر رو قرار بدید )

public function getRouteKeyName()
{
    return 'slug';
}

همچنین برای تولید همچین رشته هایی ( اصطلاحا slug ) میتونید از توابع کمکی خود لاراول استفاده کنید

میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

@mrkiani.dev
sluggable رو در گوگل سرچ کنید
چیزی که شما میخاید slug هستش
باید پکیج sluggable رو رچ کنید

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

ببینیداول که آقای حکیم گفتند بهتون چطور آی دی رو تغییر بدید و گزینه بعد اینکه باید در کنار عنوان یه ستون دیگه داشته باشید برای url که بهش میگن slug توابع کمکی خود لاراول برای slug از ارسی پشتیبانی نمیکنه درست و حسابی بهتره که از پکیجی که آقای میلاد معرفی کردند استفاده کنید که اونم نیاز به یه تغییر داره برای پشتیبانی از زبان فارسی دوره رایگان لاراول وبسایت راکت رو نیگاه کنید یه قسمتش میاد و این مشکل رو حل میکنه

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

@hossein.r.1442
سیدجان توی لاراول 7 امکان استفاده از سایر فیلدها مثه فیلد slug در route model binding وجود داره ولی فکر کنم شما منظورتون استفاده از پکیج اینه که موقع ذخیره کردن و استفاده از اسلاگ در مدل، پشتیبان از زبانی فارسی و جلوگیری از تکرار اسلاگ ها و .. هستش

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

@juza66
ممنون جناب موسوی جان من هنوز لاراول 7 رو بررسی نکردم، اما در رابطه با rote model binding ارجاعشون دادم به پاسخ بالاتر و دررابطه با اینکه بتونن به صورت خودکار slug های فارسی و بدون تکرار ایجاد کنن گفتم برن به اون ویدئو، بازهم اگه پاسخ اشتباهه ممنون میشم تصحیح کنید.

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

@hossein.r.1442
اختیار داری سیدجان جواب های شما همیشه عالی و کامل هست منم متوجه منظورتون شدم ، مطمن بودم منظور شما استفاده از پکیج‌برای اینکه خیلی کارها رو خودکار برای کاربر انجام میده و با تغییر توی کانفیگ پکیج راحت میشه برای اسلاگ فارسی استفاده کرد 🙏🌹

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

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