سلام خسته نباشید
من میخام وقتی روی هر دسته بندی کلیک میکنم مطلب مربوط به همون دسته بندی نمایش بده تو فرانت
ولی وقتی روی هر دسته بندی میزنم یه ارور هست که نمیدونم چطوری رفع کنم و دقیقا مشکل از کجاست
ویو کتگوری رو به این صورت نوشتم ولی ارتیکل رو نمیشناسه
@foreach ($articles as $article)
<div class="col-sm-3" >
<img src="<?php echo '/storage'.basename($article->image) ?>" alt=""/>
<h3><a href="{{route('article', $article->slug)}}">{{$article->name}} </a></h3>
<p><?php echo mb_substr(strip_tags($article->description),0,100,'UTF8').'...'; ?></p>
<div>
نویسنده : {{$article->user->name}} |
<i class="fa fa-eye"> {{$article->hit}} </i>
</div>
</div>
@endforeach
@farbod.tf71
شما اصل اون کدی که باید قرار میدادید رو قرار ندادید!
لطفا کد مربوط به کنترلر و خود ارررور رو قرار بدید تا بتونیم راهنمایی کنیم.
کد مربوط به کنترلر
public function index()
{
$categories = Category::orderBy('id')->get();
return view('categories'));
}
public function show(string $slug)
{
$category = Category::with('articles')->where('slug', $slug)->first();
return view('front.category',compact('category'));
}
اررور
Undefined variable: articles (View: C:\xampp\htdocs\laravel\resources\views\front\category.blade.php)
مادل آرتیکل
public function categories()
{
return $this->belongsToMany(Category::class);
}
مادل کتگوری
public function articles()
{
return $this->belongsToMany(Article::class);
}
@farbod.tf71
خب شما هیچ جا $articles رو تعریف نکردید!
کد سمت فرانت رو به صورت زیر تغییر بدید :
@foreach ($category->articles as $article)
ممنون
برای قسمت پجینیت هم اینو گذاشتم ارور میده
{{$articles->links()}}
تو کنترلر دقیقا کجا باید پجینیت رو اضافه کنم؟
بعد از این
$categories = Category::orderBy('id')->paginate(20);
میزارم همون ارور هست
سلام مجدد
دوستان کسی نمیدونه چرا پجینیت رو نمیشناسه ؟
این ارور میده
Undefined variable: articles (View: C:\xampp\htdocs\laravel\resources\views\front\category.blade.php)
سوالم که واضحه از ابتدا مشکلم سر نمایش دسته بندی بودکه حل شد و الان میخام تو مطالب که مربوط به دسته بندیه paginate بزارم ولی اروری که بالا نوشتم میاد
دوست عزیز ببینید شما چرا دارید از متغییر article استفاده میکنی؟ اصلا همچین متغییر وجود نداره که شما استفاده کردی
برای مثال
$articles= DB::table('articles')->paginate(15);
return view('articles.index', compact('articles');
بعد داخل ویو از این article استفاده میکنی و لیست کامل مقالات رو نمایش میدی بعد از این شما باید بعد از endforeach
بیای و صفحه بندی رو نمایش بدی
$articles->links()
این دیگه مشکلی نداره شما وقتی متغییر رو تعریف نکردی چطور میخوای استفاده کنی؟
خب من اینکارو انجام دادم ولی نتیجه نگرفتم
برای کنترلر article که تعریف کردم تو ویو article مشکلی نداره نمایش میده
ولی برای category وقتی روی catgeory مربوطه کلیک میشه میخام مثلا برای مطالب مربوط به موبایل که کلی مطالب در بر میگیره paginate باشه
با این روشی که فرمودید تست کردم ولی جوابی نمیگیرم در هر صورت ارتیکل رو نمیشناسه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟