پاسخ به موضوع

3 ماه پیش amir این پرسش را مطرح کرد 3 نفر پاسخ داده اند

استفاده از روش روت مدل باینینگ

سلام رابطه چند به چند میان مدل Post و Tag ایجاد کردم و جدول واسط ساختم و برچسب های منتخب هر پست رو زیر پست در صفحه ی اصلی نمایش دادم ، حالا میخوام از طریق برچسب به پست ها برسم ، طبق آموزش و از روش روت مدل بایینینگ اسفاده کردم ولی صفحه رو خالی برمیگردونه ، قاعدتا حداقل برای هر برچسب یک پست رو باید نشون بده ولی چرا صفحه خالی میاد؟

این روت هست ، فقط یک اشتباهی در نام مدل داشتم به جای Tag نوشتم Tags که چون پروژه تستی هست دیگه اصلاح نکردم Route::get('/tags/{tags}',[IndexController::class,'tag'])->name('tags1'); و اینکه از طریق آیدی به صفحه ی مربوطه برای نمایش پست های مربوطه به برچسب هدایت میشم اینم دستورش

@foreach($post->tags as $tag)
    <a href="{{ route('tags1',$post->id ) }}">{{ $tag->name }}</a>
    @endforeach

و اینکه درون کنترولر هم از روش روت مدل باینینگ استفاده کردم و مدل Tags رو فرستادم

public function tag(Tags $tags) {

    return view('tag')->with('tags',$tags);
}

ابوالفضل احمدی

abolfazlahmadi@

@laravel قطعا اگه درست مینوشتید که کار میکرد،کد رابطه ای که در مدل Tag نوشتید رو بنویسید و همچنین اینکه چطور در ویو دارید از tag به post ها میرسید،همچنین روت های مربوط به تگ رو هم بنویسید،طبق کدتون یعنی شما یک روت دارید با نام tag1!

اگه رابطه درست باشه و پست مورد نظر برچسب داشته باشه باید بیاد،در ضمن شما روتی با نام tags1دارید؟

amir

laravel@

@abolfazlahmadi بله tags1 دارم، رابطه اوکی هست و در صفحه ی اصلی تگ هر پست رو زیرش نشون دادم ، یک پست دوتا تگ داره ، یکی سه تا ،یکی نداره و ... اما طبق آموزش رفتم ولی پست رو از طریق تگ نشون نداد!!

@laravel قطعا اگه درست مینوشتید که کار میکرد،کد رابطه ای که در مدل Tag نوشتید رو بنویسید و همچنین اینکه چطور در ویو دارید از tag به post ها میرسید،همچنین روت های مربوط به تگ رو هم بنویسید،طبق کدتون یعنی شما یک روت دارید با نام tag1!