У меня есть предметы, и для каждого предмета есть связанные предметы, поэтому, когда я открываю домашнюю страницу, он отображает все предметы, и когда я хочу щелкнуть по любому предмету, ajax передает этот идентификатор элемента контроллеру, чтобы получить связанные предметы для этого Элемент, проблема в том, что я хочу показать связанный элемент в модальном диалоге, теперь в модальном диалоге отображаются все связанные элементы для всех элементов, а не для текущего элемента.
Я думаю, что проблема заключается в том, что на главной странице, на которой есть foreach !, добавлено модальное сообщение! Надеюсь, вы поможете мне решить эту проблему
Маршрут
Route::get('/',['as'=>'showItems','uses'=>'HomeController@getItem']);
Route::get('Get_relateditem',['as'=>'Get_relateditem','uses'=>'HomeController@getItem']);
Аякс
$(function(){
$('.Item_root').on("click", function () {
var item_id = $(this).data('id');
$.ajax({
type:'get',
url: '/',
data: {
'_token': $('input[name=_token]').val(),
'item_id':item_id,
},
success:function(data){}
});
});
});
контроллер
public function getItem(Request $request)
{
$currentitemid =$request->item_id;
$ritems = Relateditem::orderBy('id', 'asc')->where('ritemf_id','LIKE','%'.$currentitemid.'%')->with('items')->get()->groupBy('ritemf_id');
$items = Item::orderBy('category_id', 'asc')->with('category')->get()->groupBy('category_id');
$categories = Category::orderBy('category_id', 'asc')->get();
return view('home')->with('items',$items)->with('categories',$categories)->with('ritems',$ritems);
}
}
модальный
@foreach($ritems as $item_id => $realtedItems)
@foreach($realtedItems as $ritem)
<div class="SuggestedItem_container">
<label color="red" class="Checker_root Checker_red Checker_left">
<input type="checkbox" class="Checker_input" value="on">
<div class="SuggestedItem_nameContainer">
<div>
<span class="SuggestedItem_name">{{$ritem->riteml_id}}</span>
<span class="SuggestedItem_price styles_small styles_base styles_spacing-base">+$3.95</span></div></div>
<div class="SuggestedItem_description styles_small styles_base styles_spacing-base">
<span class="SuggestedItem_category styles_bold">Appetizers</span>
<span> · Edamame soybean pods harvested right before the beans begin to harden are lightly boiled and seasoned with sea salt.</span>
</div>
</label>
</div>
@endforeach
@endforeach