Как выбрать несколько цветов в октябре CMS - PullRequest
0 голосов
/ 02 июня 2018

Я занимаюсь разработкой системы корзины покупок с использованием платформы October cms.Некоторые элементы продукта будут иметь несколько цветов.

Но используя палитру цветов по умолчанию, я не знаю, как выбрать несколько цветов.Я искал по всему интернету, но я не получил ответа для моей ситуации.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 02 июня 2018

Хмм, можно просто использовать повторитель и добавить в него палитру цветов, чтобы вы могли добавить N no. of colour [это простой способ, но если вы используете этот атрибут / значения в поиске, то это не предпочтительный способ использования mm relation для этого]

будет сохранено как json в поле базы данных, вы можете добавить это к модели

namespace  HardikSatasiya\Plugin\Models;
use Model;
class Product extends Model
{
    protected $jsonable = ['product_colors']; 

    ....

схема

    Schema::create('hardiksatasiya_pluginname_products', function($table)
    {
        $table->engine = 'InnoDB';
        $table->increments('id');
        $table->string('name')->nullable();
        $table->string('slug')->index();
        $table->text('product_colors')

Вы можете определить ретранслятор следующим образом.

product_colors:
    type: repeater
    form:
        fields:
            color:
                label: Background
                type: colorpicker

Поскольку $ model-> product_colors будет иметь массив colors как его

$model->product_colors <=> [ 0 => [ 'color' => 'red'], 1 => [ 'color' => 'blue'] ]

для доступа к значениям, вы можете напрямую использовать $ model-> product_colors, это будет array so you can loop through it.

// $model->product_colors[0]->color -> red
// $model->product_colors[1]->color -> blue

, еслилюбые сомнения, пожалуйста, прокомментируйте.

...