سلام چطور در لاراول 7 از عنوان مطلب داخل route استفاده کنیم؟!
@ali.bayat
@hesammousavi
@hossein.r.1442
@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
باید چیکار کنم که درست نمایش داده بشه؟!
اگر از Model Binding استفاده میکنید میتونید کلیدش رو بصورت زیر تغییر بدید ( در مدل کد زیر رو قرار بدید )
public function getRouteKeyName()
{
return 'slug';
}
همچنین برای تولید همچین رشته هایی ( اصطلاحا slug ) میتونید از توابع کمکی خود لاراول استفاده کنید
@mrkiani.dev
sluggable رو در گوگل سرچ کنید
چیزی که شما میخاید slug هستش
باید پکیج sluggable رو رچ کنید
ببینیداول که آقای حکیم گفتند بهتون چطور آی دی رو تغییر بدید و گزینه بعد اینکه باید در کنار عنوان یه ستون دیگه داشته باشید برای url که بهش میگن slug توابع کمکی خود لاراول برای slug از ارسی پشتیبانی نمیکنه درست و حسابی بهتره که از پکیجی که آقای میلاد معرفی کردند استفاده کنید که اونم نیاز به یه تغییر داره برای پشتیبانی از زبان فارسی دوره رایگان لاراول وبسایت راکت رو نیگاه کنید یه قسمتش میاد و این مشکل رو حل میکنه
@hossein.r.1442
سیدجان توی لاراول 7 امکان استفاده از سایر فیلدها مثه فیلد slug در route model binding وجود داره ولی فکر کنم شما منظورتون استفاده از پکیج اینه که موقع ذخیره کردن و استفاده از اسلاگ در مدل، پشتیبان از زبانی فارسی و جلوگیری از تکرار اسلاگ ها و .. هستش
@juza66
ممنون جناب موسوی جان من هنوز لاراول 7 رو بررسی نکردم، اما در رابطه با rote model binding ارجاعشون دادم به پاسخ بالاتر و دررابطه با اینکه بتونن به صورت خودکار slug های فارسی و بدون تکرار ایجاد کنن گفتم برن به اون ویدئو، بازهم اگه پاسخ اشتباهه ممنون میشم تصحیح کنید.
@hossein.r.1442
اختیار داری سیدجان جواب های شما همیشه عالی و کامل هست منم متوجه منظورتون شدم ، مطمن بودم منظور شما استفاده از پکیجبرای اینکه خیلی کارها رو خودکار برای کاربر انجام میده و با تغییر توی کانفیگ پکیج راحت میشه برای اسلاگ فارسی استفاده کرد 🙏🌹
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟