Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!

Nested category Laravel

Cair

Куцкаме по малку
16 октомври 2008
181
25
Скопје
zorandev.info
Сакам да приказам вгнездени категории и имам база
id | name | parent_id крудот ми работи ко со треба неможам у дродаун да ги приказам категориите вгнездени

  • --- Php
  • ------ Laravel
  • --------- Version
  • ------------ V 5.7
  • --- Python
  • ------ Django
  • --- Ruby
Сакам ваак да ги приказам а успевам да напраавм само внездуванје у прв ред
Модел
PHP:
public function parent()
{
    return $this->belongsTo(Category::class, 'parent_id', 'id');
}

/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function children()
{
    return $this->hasMany(Category::class, 'parent_id', 'id');
}

public static function tree() {

    return static::where('parent_id', '!=', NULL)->get();

}
У контролер
$allCategories = Category::tree();
У блејд
PHP:
<div class="row form-group">
    <label class="col-form-label col-sm-2">Categories</label>
    <div class="col-sm-6">
        <select id="parent_id" name="parent_id" class="form-control">
            @if(!empty($category->parent_id)){
            <option value="{{ $category->parent_id }}">{{ $category->parent->name }}</option>
            } @else {
            <option value="0">Select</option>
            }
            @endif
                @foreach($allCategories as $item)
                    <option value="{{ $item->id }}">{{ $item->name }}</option>
                    @foreach($item['children'] as $child)
                        <option value="{{ $child->id }}">-{{ $child->name }}</option>
                     @endforeach
                @endforeach
     </select>

 </div>
</div>
 

Rufflesaurus

hello world
16 јуни 2018
248
540
Скопје
davorminchorov.com
Имаш пример да ни покажеш како би сакал да изгледа тоа? Имаш сретнато некаде ваквко решение?

Јас лично не би се замарал да ги правам вгнездени, ќе направам 3 select елементи и со JavaScript ќе ги пополнам прикажам во зависност од тоа кој $programmingLanguage, $framework и $frameworkVersion е селектиран.

| Codecourse еве ти туторијал за nesting.
 

Cair

Куцкаме по малку
16 октомври 2008
181
25
Скопје
zorandev.info
id | name | parent_id ова е табелата а јас сакам на дропдаун да добијам
C9XJLy9
Screen-Shot-2020-01-09-at-13-38-43
 

mmarko

hello world
1 март 2013
203
157
mmarko's setup  
Processor & Cooler
Intel i7-4770K
Motherboard
Asus Gryphon Z87
Storage
Samsung 840 Pro 256GB, Samsung 860 Evo 500GB
PSU
Corsair RM1000e
RAM
Kingston HyperX Beast 2x8GB 1600MHz
Video card
Asus TUF Gaming RTX 3090
Case
SilverStone TJ08-E
Mouse
Logitech MX Master 3
Keyboard
X-Bows Ranger (Hako Royal True)
Audio
Sennheiser HD 6XX
Monitor
Dell UltraSharp U2518D + Dell UltraSharp U2412M
OS
Windows 10
Пробај вака нешто: Create multilevel category tree with PHP and mysql – Fictionsoft Lmited

Тука не е Laravel, ама ќе го смениш тој дел со читањето од база. Битно логиката е дека ги читаш сите подкатегории за некој родител и после за секоја од нив пак ја повикуваш истата функција за нивните подкатегории итн. Меѓу параметрите имаш и таков каде што ставаш колку празни места (или цртички и сл.) да додадеш пред името, за да го постигнеш она да бидат вовлечени подкатегориите.
 
  • ми се допаѓа
Реакции: Cair

Rufflesaurus

hello world
16 јуни 2018
248
540
Скопје
davorminchorov.com
место да користиш цртички, можеш да користиш optgroup за подкатегориите и под секоја подкатегорија да ги прикажеш децата на подкатегоријата.
 

Cair

Куцкаме по малку
16 октомври 2008
181
25
Скопје
zorandev.info
Пробај вака нешто: Create multilevel category tree with PHP and mysql – Fictionsoft Lmited

Тука не е Laravel, ама ќе го смениш тој дел со читањето од база. Битно логиката е дека ги читаш сите подкатегории за некој родител и после за секоја од нив пак ја повикуваш истата функција за нивните подкатегории итн. Меѓу параметрите имаш и таков каде што ставаш колку празни места (или цртички и сл.) да додадеш пред името, за да го постигнеш она да бидат вовлечени подкатегориите.
raboti za merak blagodaram go izmeniv malku ama taman si e
 
членови онлајн
мислења
теми
членови

Последни теми

Последни огласи

IT.mk/market понуда

Бесплатна достава на 3000 производи
На врв Дно