Хмм, можно просто использовать повторитель и добавить в него палитру цветов, чтобы вы могли добавить 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
, еслилюбые сомнения, пожалуйста, прокомментируйте.