Select

Простой select.

<x-rock-cms::fields.select field="resource.category_id" :items="$categories" title="Категория"/>

Опции:

  • :items - список вариантов

  • field - поле ресурса

В компоненте нужно определить поле с доступными вариантами.

<?php

namespace App\Http\Livewire\Admin\Posts;

use App\Models\Category;
use App\Models\Post;
use WebVovan\RockCms\Http\Livewire\ResourceComponent;

class PostItem extends ResourceComponent
{
    ...

    // Поле со списком категорий
    public $categories;


    /**
     * Вызывается один раз при инициализации компонента
     */
    public function init()
    {
        ...

        // Инициализация списка категорий
        $this->categories = Category::getAllForSelect();
    }

    ...
}

Список вариантов должен иметь следующую структуру:

[
    [
        'id' => 1,
        'title' => 'Новости',
    ],
    
    ...
]

Last updated