سلام دوستان خوبین؟ خسته نباشین شاد و تندرست باشین.
من تو برنامه نویسی تا حالا برای موضوعی تگ نزدم خواستم بدونم برای چی واسه یه مقاله یا دوره آموزشی تگ میزنن.
حالا هم اگه ما مثلا به یه مقاله تگ زدیم بعدش چه اتفاقی می افته؟ چطوری باید این تگو هندل کنیم؟ آیا نیاز به روت جداگونه و صفحه ی جداگونه ای داره.
وقتی روی تگی میزنیم آیا سرچی در سایت انجام میشه.
برای مثال در همین سایت راکت من روی لینک تگی کلیک کردم سه چهار نوع نتیجه رو بهم نشون داد. مقاله ها جدا - دوره ها جدا - بحث و گفتگوها جدا.
شاید پاسخ شما همینجا باشد
پس باید تگها یه روت داشته باشن و یه متد تا فیلتر انجام بشه. @ali.bayat
معمولا یک رابطه از نوع Many to Many بین تگها و پست ها وجود داره. پس علاوه بر جدول posts و tags نیازمند جدول واسط هم هستیم.
بعد میاید مشخص میکنید که هر یک از پست ها چه تگ هایی باید داشته باشه. حالا وقتی کاربر مثلا بروی تگ «لاراول» کلیک کرد معمولا به مسیری مثل مسیر زیر هدایت میشه:
your_website.com/tag/لاراول
بعد کافیه تو کنترلر موقع کوئری زدن فقط پست هایی رو بگیرید که با تگ لاراول علامت گذاری شده اند. مثلا اینجوری:
$tag = Tag::where('slug', 'لاراول')->first();
$related_posts = $tag->posts->latest()->get();درسته، مرسی از شما که زحمت جواب دادنو کشیدید.
@mhyeganeh
@ali.bayat