Как вывести города по поиску?
Вот сама форма:
''
<form id="searchh" action="{{ url('/search') }}" method="get">
<p id="bilet">Поиск билетов</p>
<div id="search1">
<input list="search" type="search" id="city" name="otkuda" placeholder="Откуда">
<input type="search" name="kuda" id="city" placeholder="Куда">
<input type="date" name="date">
<button type="submit">Найти</button>
<input type="hidden" name="action" value="{{ '$search' }}">
</div>
</form>
'' Контроллер
''
public function search(Request $request){
$UserController = new UserController();
$UserController -> authUser();
$data = (object)[
'role' => $UserController -> user_role,
];
$from = $request->input['otkuda'];
$city = \App\Models\City::whereName($from)
->firstOrFail();
dump($city->toArray());
dump($city->station->toArray());
$stationId = $request->input['stationId'];
$station = \App\Models\Station::findOrFail($stationId);
dump($station->toArray());
dump($station->city->toArray());
return view('search', compact('from'))->with(['data'=>$data]);
}
'' Модели:
''
use HasFactory;
public function city(): \Illuminate\Database\Eloquent\Relations\BelongsTo {
return $this->belongsTo(\App\Models\City::class);
''
''
use HasFactory;
public function station(): \Illuminate\Database\Eloquent\Relations\HasMany {
return $this->hasMany(\App\Models\Station::class);
''