Как получить значения опционов выпущенного продукта (Laravel) - PullRequest
0 голосов
/ 05 августа 2020

У меня проблема с моделями. Я не могу понять ценности продуктов. Что я делаю не так? Модальный продукт:

public function options()
{
    return $this->belongsToMany('App\ProductOptionValue', 'product_option_values');
}

Модель ProductOptionValue

public function product()
{
    return $this->belongsToMany('App\Product');
}

public function values()
{
    return $this->hasMany('App\OptionValue');
} 

Blade:

                    @if($product->options)
                    <div class="row">
                        <div class="col-md-12 col-sm-12 col-xs-12">
                            <ul>
                                @foreach($product->options as $option)
                                    <li>
                                    {{ $option->name }} : 
                                    <select name="options[]" class="form-control">
                                        @foreach($option->values as $value)
                                            <option value="{{ $value->id }}">{{ $value->value }} {{ $value->price }}</option>
                                        @endforeach
                                    </select>
                                    </li>
                                @endforeach
                            </ul>
                        </div>
                    </div>
                @endif

Контроллер продукта:

    public function show($id, Request $request)
{
    $product = Product::find($id);

    $ratings = Krate::getRatings($product->id)->sortByDesc('created_at');

    $product_categories = $product->categories()->lists('id')->toArray();
    
    $similair = Category::find($product_categories[array_rand($product_categories)])->products()->whereNotIn('id', array($id))->orderByRaw("RAND()")->take(6)->get();

    helperFunctions::getPageInfo($sections,$cart,$total);


    return view('site.product', compact('sections', 'product', 'similair', 'cart', 'total', 'ratings'));
}  

Моя база данных: https://i.stack.imgur.com/MJtda.png

...