У меня есть связь один ко многим между двумя таблицами, такими как плата за обучение и город (то есть город имеет много платных услуг, и плата принадлежит городу). Я хочу применить метод поиска, поэтому, если пользователь вводит город, все платы за обучение, принадлежащие этому будет показан город. Как мне этого добиться.
Реальность между двумя таблицами такова, как в модели обучения
public function city()
{
return $this->belongsTo(City::class);
}
в модели города
public function tution()
{
return $this->hasMany(Tution::class);
}
в переходе на обучение
Schema::create('tutions', function (Blueprint $table) {
$table->increments('id');
$table->integer('city_id');
$table->integer('user_id');
$table->string('status');
$table->string('description');
$table->timestamps();
});
, так как я новичок в laravel и никогда не применял функции поиска, прежде чем я не знаю, как реализовать функцию поиска. Как я могу реализовать функцию поиска
<div class="sidebar-widget">
<h3>City</h3>
<form action="{{route('showTution.index')}}" method="GET">
<div class="input-with-icon">
<div id="autocomplete-container">
<input id="autocomplete-input" type="text" placeholder="City" name="search">
</div>
<i class="icon-material-outline-location-on"></i>
</div>
</form>
</div>
Я сделал отдельный контроллер, чтобы показать все платы и назвал его как showTutionController код внутри метода индекса выглядит следующим образом
public function index()
{
//
return view('ShowTutions.AllTutions')->with('tution',Tution::Paginate(2))
->with('city',City::all())->with('user',User::all());
}
i понятия не имею, как добиться функциональности поиска при наличии отношений