Hossine
2 سال پیش توسط Hossine مطرح شد
2 پاسخ

navbar

سلام دوستان بنده یه nav bar دارم میخوام مثلا وقتی رو موبایل یا هر چیزی زدم منو ببره به اون صفحه مورد نظر چطوری انجامش بدم؟

<ul class="d-flex">
    @foreach($categories as $category)
        <li>
            <a href="" class="nav-link">{{$category->name}}</a>
            @if($category->child)
                @include('layouts.nav',['categories'=>$category->child])
            @endif
        </li>
    @endforeach
</ul>

توی href چی باید قرار بدم؟


ثبت پرسش جدید
Banana Life
@shift.delete 2 سال پیش آپدیت شد
0

سلام
تیتر سوالاتون با مشکل تون واضح نبود اگه اشتباه نکنم شما یه سری ایتم به صورت کتگوری دارید و اونا را با loop لیست کردید حالا میخواهید هرکسی بر روی هر ایتمی کلیک کرد بره اون صفحه برای اون ایتم درسته؟

  • برای حل این مشکلتون هر ایتم یک id داره اگه نداره id تعریفش کنید و یک صفحه details درست کنید که در قمست href تگ a بر اساس id ایتم روتشون ببرید داخل همون صفحه details و در انجا تمام جزییات ایتم تون را نشان بدید.
    www.exemple.com/product/details/item-id
    www.exemple.com/product/details/3

Hossine
تخصص : فرانت اند
@yasin.heydariasl78 2 سال پیش مطرح شد
0

نشد!
ببین این کد تیبل کتگوری و کتگوری پروداکت منه

        Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->integer('parent')->default(0);
            $table->timestamps();
        });
        Schema::create('category_product', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('category_id');
            $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
            $table->unsignedBigInteger('product_id');
            $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
            $table->timestamps();
        });

بخش دوم مدلشه


class Category extends Model
{
    use HasFactory;

    protected $fillable=['name','parent'];

    public function product()
    {
        return $this->belongsToMany(Product::class);
    }

    public function child()
    {
        return $this->hasMany(Category::class,'parent','id');
    }
}

کاری که شما گفتین رو انجام دادم منتها تمام محصولات رو نشون میده !!

اینم کد nav منه که همونطور که گفتین توی href نوشتم ولی تمام محصولات رو نشون میده من خیوام وقتی رو موبایل زدم تمام محصولات موبایل برام نمایش داده بشن

<ul>
    @foreach($categories-> as $cate)
        <li>
       <a href="" class="nav-link"></a>
        </li>
    @endforeach
</ul>

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

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