راکت
محمدرضا کیانی
محمدرضا کیانی
6 سال پیش توسط محمدرضا کیانی مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi6 سال پیشمطرح شد
0

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


محمدرضا کیانی
محمدرضا کیانی
تخصص :توسعه دهنده وب و موبایل
@MoReKiani6 سال پیشمطرح شد
0

@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

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


صدرا حکیم
صدرا حکیم
تخصص :توسعه دهنده لاراول
@sadrahkm6 سال پیشمطرح شد
0

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

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

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


میلاد هدایت پور
میلاد هدایت پور
تخصص :در حال پیشرفت
@miladparsi10706 سال پیشمطرح شد
0

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


سید حسین رضوی
سید حسین رضوی
تخصص :برنامه نویس وب و طراح رابط کاربری
@hossein.r.14426 سال پیشمطرح شد
0

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


سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza666 سال پیشمطرح شد
1

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


سید حسین رضوی
سید حسین رضوی
تخصص :برنامه نویس وب و طراح رابط کاربری
@hossein.r.14426 سال پیشمطرح شد
1

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


سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza666 سال پیشمطرح شد
1

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


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

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