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

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

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


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

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


محمدرضا کیانی
تخصص : توسعه دهنده وب و موبایل
@MoReKiani 5 سال پیش مطرح شد
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

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


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

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

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

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


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

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


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

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
1

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


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

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


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

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


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

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