Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // controller
- public function filters(Request $request) {
- $result = $this->filterFlats($request);
- return view('townflats.filter', [
- 'result' = $result
- ]);
- }
- public function filterFlats(Request $request) {
- $metroID = $request->get('metro_id');
- // здесь, в будущем, можешь добавлять новые геттеры для фильтров,
- // дальше по аналогии с тем, как тут сделано
- return TownFlat::byMetro($metro_id); // в будущем, TownFlat::byMetro(...)->byStreet(...) etc
- }
- // в модели TownFlat
- public function scopeByMetro($query, $id) {
- if (!empty($id))
- return $query->where('metro_id', $id);
- return $query;
- }
- /*
- Ну типа все, должно заработать
- А если бы понадобилось просто вытащить хаты по метро, то можно было бы в модели метро сделать отношение одно ко многим и спокойно, с помощь Metro::find($metro_id)->flats() получить список хат, например
- */
- // это пример отношения
- public function flats() {
- return $this->hasMany(TownFlat::class);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement