Мне нужно создать список параметров в моей форме из столбца с именем product_name
в моей базе данных. Я делаю это в шаблоне лезвия так:
<select name="product" >
<option value="" disabled>Click to select</option>
@foreach ($products as $product)
<option value="{{$product->product_name}}">{{$product->product_name}}</option>
@endforeach
</select>
А контроллер выглядит следующим образом:
public function index()
{
$products = Product::all();
return view('products.index', compact('products'));
}
До сих пор это работало хорошо, однако у меня в базе данных появляется все больше и больше строк product_name
по мере увеличения ассортимента, поскольку каждая строка уникальна по своему описанию, а не по названию. Таким образом, в моей форме есть несколько повторяющихся опций.
Я понимаю, что у Laravel есть метод unique()
для коллекций. В этом случае на каждой итерации @foreach
я получаю строку в качестве опции, и поэтому unique()
не может использоваться.
Какие еще способы есть в Laravel для меня, чтобы отфильтровать дублированные данные?