У меня есть выпадающее меню, в котором перечислены данные из моей базы данных. У меня есть 4 записи в моем меню, и я специально назвал две записи одинаковыми, чтобы увидеть, возвращает ли они обе записи. Тем не менее, он показывает дважды в моем раскрывающемся меню. Как я могу убедиться, что отображается только одно значение, НО возвращает оба сообщения.
Search.blade. php
@extends ('layouts.app')
@section('content')
{!! Form::open(['action' => 'SearchController@index', 'method' => 'GET']) !!}
<div class="form-group">
<select name="distance" id="distance" class="form-control input-lg dynamic" data-dependent="state">
<option value="">Choose an item</option>
@foreach($posts as $post)
<option value="{{ $post->id }}">{{ $post->distance }}</option>
@endforeach
</select>
</div>
<div class="form-group">
{{ Form::Submit('submit', ['class' => 'btn btn-primary']) }}
</div>
@if($request)
<p>{{ $request->title }}</p>
<p>{{ $request->distance }}</p>
<img src="{{$request->image}}" height = 200 width =200>
@endif
SearchController. php
public function index(Request $request)
{
$posts = Post::all();
$selectedPost = $request->has('distance')
? Post::find($request->distance)
: null;
return view('Pages.search', [
'posts' => $posts,
'request' => $selectedPost
]);
}
public function store(Request $request)
{
// This will return all request data to your screen.
return $request->all();
return view('Pages.search');
}