привет всем, делаю скидки для разных групп пользователей(оптовик и т.д). Вот архитектура БД
Суть моей реализации:
в отдельном разделе админки можно, создать, отредактировать, удалить, и сделать доступным\не доступным скидку. Внутри скидки я цепляю товары
id
product_id
role_id
title
sale_price
date_start
date_end
Вот модель ProductSale
public function products()
{
return $this->hasMany(Product::class);
}
public function roles()
{
return $this->hasMany(Role::class);
}
форма
<div class="form-group">
<label for="">Customer Group</label>
<select name="roles_id[]" class="form-control select2" multiple>
@foreach($roles as $role)
<option value="{{$role->id}}"
@isset($sale->id)
@if($role->id == $sale->user_role_id)
selected
@endif
@endisset
>{{ $role->title }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="products">Products</label>
<select name="products_id[]" id="products" class="form-control select2" multiple>
@foreach($products as $key=>$product)
<option value="{{$key}}"
@isset($sale->id)
@if($key == $sale->product_id)
selected
@endif
@endisset
>{{ $product }}</option>
@endforeach
</select>
</div>
никак не получается сделать вставку или я в архитектуре БД ошибся, подскажите?