Здравейте,
Моля, помагайте, че нещо зациклих. Искам да направя следното: След като потребител закупи продукт да има възможно да му остави ревю.
Проблема ми е, когато в една поръчка са няколко продукта. Искам да сложа бутон "Добави ревю" на всеки продукт.
Това, което се получава
На снимката се вижда, че имам оставени 2 коментара към 2 продукта от една поръчка. Единия коментар е одобрен и бутона показва "Редактирай", а другия чака одобрение. Проблема е в "Добави ревю" бутона, че пак се показва.. а не трябва да е там. За по-лесно съм изкарал и ID-тата на продуктите, като се вижда как се дублира.
Това е което имам в контролера
Това имам в блейд вюто
Review модел
Product модел
Използвам Laravel 5.4
Моля, помагайте, че нещо зациклих. Искам да направя следното: След като потребител закупи продукт да има възможно да му остави ревю.
Проблема ми е, когато в една поръчка са няколко продукта. Искам да сложа бутон "Добави ревю" на всеки продукт.
Това, което се получава
На снимката се вижда, че имам оставени 2 коментара към 2 продукта от една поръчка. Единия коментар е одобрен и бутона показва "Редактирай", а другия чака одобрение. Проблема е в "Добави ревю" бутона, че пак се показва.. а не трябва да е там. За по-лесно съм изкарал и ID-тата на продуктите, като се вижда как се дублира.
Това е което имам в контролера
Код:
public function orderView($orderId)
{
$order = Order::with('review')->where('order_id', $orderId)->where('status', 1)->where('user_id', Auth::user()->user_id)->first();
$reviews = Review::with('item')->where('user_id', Auth::user()->user_id)->get();
return View::make('users.orders_view', [
'order' => $order,
'reviews' => $reviews
]);
}
Това имам в блейд вюто
Код:
@forelse($reviews as $review)
@if($review->product_id == $item->product_id)
@if($review->rating_published == 0)
<a class="btn btn-warning btn-xs">Чака за одобрение ID: {{$item->product_id }}</a>
@else
<a class="btn btn-warning btn-xs" href="">Редактирай</a>
@endif
@else
<a class="btn btn-warning btn-xs" href="">Добави ревю</a>
@endif
@empty
<a class="btn btn-warning btn-xs" href="">Добави ревю</a>
@endforelse
Код:
public function item()
{
return $this->belongsTo('App\Product', 'product_id','product_id');
}
Код:
public function reviews()
{
return $this->hasMany('App\Review', 'product_id', 'product_id');
}
Използвам Laravel 5.4