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