راکت

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

12 پاسخ

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

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

      @foreach ($articles as $article)

        <div class="col-sm-3" >
          <img src="<?php echo '/storage'.basename($article->image) ?>" alt=""/>
        <h3><a href="https://roocket.ir/{{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
Paradox
Paradox
@paradox
ثبت پرسش جدید

پاسخ‌ها

12
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

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

شاید پاسخ شما همین‌جا باشد

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

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

تخصص: در حال یادگیری

ممنون

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

   {{$articles->links()}}

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

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

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

Undefined variable: articles (View: C:\xampp\htdocs\laravel\resources\views\front\category.blade.php) 
سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

محمد یزدانی
محمد یزدانی
@mohammad13yazdani

تخصص: برنامه نویس وب

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

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

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

$articles->links()

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

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

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