Как вывести данные по названию (с двух полей ввода)?

Пытался сделать вывод билетов, но не могу сделать вывод по названию, которое я вводил(Выводит всё что есть в таблицах).

В ларавеле я новичок, документацию читал, но вот это чёт проблемно.

Форма поиска:

      <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

Ответы (0 шт):