Как вывести данные по названию (с двух полей ввода)?
Пытался сделать вывод билетов, но не могу сделать вывод по названию, которое я вводил(Выводит всё что есть в таблицах).
В ларавеле я новичок, документацию читал, но вот это чёт проблемно.
Форма поиска:
<form id="searchh" action="{{ url('/search') }}" method="get">
@csrf
<p id="bilet">Поиск билетов</p>
<div id="search1">
<input type="search" name="otkuda" id="search" placeholder="Откуда">
<input type="search" name="kuda" id="search2" placeholder="Куда">
<input type="date" name="date">
<button type="submit">Найти</button>
<input id="search" type="hidden" name="search" value="{{Request::get('search')}}">
</form>
Контроллер:
$posts = DB::table('station as p')->select('p.id','u.name')
->join('cities as u','p.city_id','=','u.id');
if( $request->input('search',)){
$posts = $posts->where('u.name', 'LIKE', "%" . $request->search . "%")
->orWhere('p.id', 'LIKE', "%" . $request->search . "%");
}
$posts = $posts->paginate(16);
return view('search', compact('posts'))->with(['data'=>$data]);
}
Вывод:
<h3>Билеты</h3>
@foreach($posts as $search)
<div class="info1">
<p>{{ $search->name }}</p>
</div>
<div class="info2">
<p>{{ $search->name }}</p>
</div>
@endforeach