سلام
من از slug استفاده کردم و میخواستم ببینم که نظر شما چیه
بصورت پیشفرض و بدون نصب پکیجی به این صورت در اومده
ممنون میشم برای استاندارد تر شدن کمکم کنید اگه لازمه پکیج معرفی کنین تا بتونم کار seo هم انجام بدم
با سلام خدمت شما همراه عزیز
بسیار هم عالیه فقط دو مورد مهم
حواستون به موارد تکراری باشه مثلا اگر دوتا کلمه دوره داشتید
نکته دوم اینکه بینشون نباید space باشه و باید - باشه
ممنون میشم راهنمایی بفرمایید چجوری بینشون - بزارم
همون بخشی که دارید به url اضافه میکنید بجای space - بذارید
من نمیدونم توی کد چجوری پیاده کردید
من طبق اموزش شما که توی اپدیت دوره گفتید استفاره کردم
بهش title و دادم
Route::get('/articles/{article:title}', [FrontArticleController::class, 'show'])->name('front.article.show');
اینم در کنترولر
public function show(Article $article)
{
$article->increment('visit');
$orginalComments = $article->comments->whereNull('parent_id')->where('status', 'active')->all();
$anwsercomments = $article->comments->whereNotNull('parent_id')->where('status', 'active')->all();
return view('front.blog.article.show', compact('article', 'anwsercomments', 'orginalComments'));
}
خب اینجا اگر دو title یکی داشته باشید به مشکل میخورید
این روش ساخت slug مناسب نیست
از پکیج استفاده کنید
https://github.com/cviebrock/eloquent-sluggable
ایا از زبان فارسی پشتیبانی میکنه؟
بله
ممنون میشم یک توضیحی راجب short link هم بدید که مثل سایت تاپ لرن پیادش کنم
سرچ کنید نمونه زیاد هست
short link laravel
من الان از پکیجی که گفتید استفاده کردم
اون کلمات فارسی که در title نوشتم و اینجوری در ستون slug ذخیره کرد
اینم تغییر کدی ک دادم
Route::get('/articles/{article:slug}', [FrontArticleController::class, 'show'])->name('front.article.show');
سرچ کنید هزار نمونه توضیح دادن برای فارسی کردنش
یک کار ۲ دقیقه ای انجام بدید فارسی میشه
سلام استاد
ممنون از راهنماییتون
بعد از سرچ زدن اینو پیدا کردم
https://github.com/morilog/eluquent-sluggable-persian
و داخل پوشه config\sluggable
کلش و پاک کردم و اون فایل و جایگزین کردم
الان کار میکنه اما زمانی که config:cache میزنم این ارور و میده
کلی مطلب راجبش خوندم اما درست نشد ممنون میشم کمکم کنید
Your configuration files are not serializable.
at C:\Users\MoHaMMaD ReZa\Desktop\ffinal\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:71
67▕ require $configPath;
68▕ } catch (Throwable $e) {
69▕ $this->files->delete($configPath);
70▕
➜ 71▕ throw new LogicException('Your configuration files are not serializable.', 0, $e);
72▕ }
73▕
74▕ $this->info('Configuration cached successfully!');
75▕ }
1 C:\Users\MoHaMMaD ReZa\Desktop\ffinal\bootstrap\cache\config.php:761
Error::("Call to undefined method Closure::__set_state()")
2 C:\Users\MoHaMMaD ReZa\Desktop\ffinal\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:67
require()
ممنون میشم اگه کمکم کنید
در پروژه پیاده میشه
من یکسال زمان ندارم تا یادش بگیرم
پروژم اماده اماده هست خواهش میکنم راهنمایی بفرمایید تا پروژمو روی هاست ببرم
https://github.com/pishran/laravel-persian-slug
کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.
سلام دوست عزیز از این پکیج استفاده کنید برایاسلاگ فارسی ولی پیشنهاد من اسلاگ انگلیسی هستش چون چیزی که من مطالب دربارش خوندم اسلاگ انگلیسی نتایج مثبتی رو سئو سایت داره
https://github.com/cviebrock/eloquent-sluggable