Может быть, когда вы получаете события, вы дублируетесь, попробуйте это:
public function edit($id)
{
$offer=Offers::find($id);
$events=Events::all();
$explode = array_values(array_unique(explode(',', $offer->events)));
return view('edit',['offer'=>$offer,'events'=>$events,'explode'=>$explode]);
}
Однако, если это так, вы должны знать, что у таблицы предложений нет дублированного события в первую очередь.поэтому вы можете захотеть изменить скрипт, который также сохраняет события, чтобы предлагать удалить дубликаты записей.
Кроме того, я не знаю, содержит ли ваша таблица «события» также дублированные события.Пожалуйста, проверьте это и удалите все дублированные значения из вашей таблицы «событий», и если вы не можете, используйте такой же код для этого, как и в вашем контроллере:
$events = array_values(array_unique(Events::all()->toArray()));
Надеюсь, это поможет