Paradox
5 سال پیش توسط Paradox مطرح شد
12 پاسخ

نمایش دسته بندی در فرانت

سلام خسته نباشید
من میخام وقتی روی هر دسته بندی کلیک میکنم مطلب مربوط به همون دسته بندی نمایش بده تو فرانت
ولی وقتی روی هر دسته بندی میزنم یه ارور هست که نمیدونم چطوری رفع کنم و دقیقا مشکل از کجاست

ویو کتگوری رو به این صورت نوشتم ولی ارتیکل رو نمیشناسه

      @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

ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش آپدیت شد
0

@farbod.tf71
شما اصل اون کدی که باید قرار میدادید رو قرار ندادید!
لطفا کد مربوط به کنترلر و خود ارررور رو قرار بدید تا بتونیم راهنمایی کنیم.


Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش مطرح شد
0

کد مربوط به کنترلر

  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);
    }

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
0

@farbod.tf71
خب شما هیچ جا $articles رو تعریف نکردید!
کد سمت فرانت رو به صورت زیر تغییر بدید :

@foreach ($category->articles as $article)

Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش آپدیت شد
0

ممنون

برای قسمت پجینیت هم اینو گذاشتم ارور میده

   {{$articles->links()}}

تو کنترلر دقیقا کجا باید پجینیت رو اضافه کنم؟
بعد از این

$categories = Category::orderBy('id')->paginate(20);

میزارم همون ارور هست


Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش مطرح شد
0

سلام مجدد
دوستان کسی نمیدونه چرا پجینیت رو نمیشناسه ؟
این ارور میده

Undefined variable: articles (View: C:\xampp\htdocs\laravel\resources\views\front\category.blade.php) 

سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
0

شما اصلا متغییری به نام articles به view پاس ندادی چطور ازش استفاده میکنی؟


Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش مطرح شد
0

خب چیکار باید بکنم دقیقا؟


Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش مطرح شد
0

کدوم قسمت باید چی اضافه کنم؟
تو کنترلر ارتیکل تعریف میکنم باز این ارور هست


محمد یزدانی
تخصص : برنامه نویس وب
@mohammad13yazdani 5 سال پیش مطرح شد
0

آقا اصلا سوالت مشخص نیست.
اگه تو استک آور فالو همچین سوالی بپرسی سریع بلاک می شی.


Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش آپدیت شد
0

سوالم که واضحه از ابتدا مشکلم سر نمایش دسته بندی بودکه حل شد و الان میخام تو مطالب که مربوط به دسته بندیه paginate بزارم ولی اروری که بالا نوشتم میاد


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
0

دوست عزیز ببینید شما چرا دارید از متغییر article استفاده میکنی؟ اصلا همچین متغییر وجود نداره که شما استفاده کردی
برای مثال

$articles= DB::table('articles')->paginate(15);
return view('articles.index', compact('articles');

بعد داخل ویو از این article استفاده میکنی و لیست کامل مقالات رو نمایش میدی بعد از این شما باید بعد از endforeach بیای و صفحه بندی رو نمایش بدی

$articles->links()

این دیگه مشکلی نداره شما وقتی متغییر رو تعریف نکردی چطور میخوای استفاده کنی؟


Paradox
تخصص : در حال یادگیری
@paradox 5 سال پیش آپدیت شد
0

خب من اینکارو انجام دادم ولی نتیجه نگرفتم
برای کنترلر article که تعریف کردم تو ویو article مشکلی نداره نمایش میده
ولی برای category وقتی روی catgeory مربوطه کلیک میشه میخام مثلا برای مطالب مربوط به موبایل که کلی مطالب در بر میگیره paginate باشه
با این روشی که فرمودید تست کردم ولی جوابی نمیگیرم در هر صورت ارتیکل رو نمیشناسه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام