Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 15.02.2018 11:39:13

Вопрос от дилетанта. Если сработал фильтр то...

Добрый день. Сразу скажу я дилетант.

Есть каталог пользователей с кучей полей. Одно из полей - Город.
Вот так выглядит адрес ссылки при фильтрации 2х параметров Фотограф и выбранный город /catalog/fotograf?city_id=m-1

Вопрос в том, как вывести выбранный город в <h1></h1> если сработал фильтр?
(зашел в каталог, выбрал категорию, выбрал город, в теге <h1></h1> появилось Категория такая-то. Город такой-то.)

Сейчас делаю убого:
@if($category['name'] == 'Фотограф')
<h1>{{ trans('front/catname.fotograf') }}</h1>
@endif

Не в сети

#2 15.02.2018 18:14:55

Re: Вопрос от дилетанта. Если сработал фильтр то...

<h1>{{ trans('front/catname.' . $city_id) }}</h1>

если ты названия хранишь в языковых файлах

Изменено covobo (15.02.2018 18:15:04)

Не в сети

#3 16.02.2018 08:24:44

Re: Вопрос от дилетанта. Если сработал фильтр то...

Undefined variable: city_id

в языковом файле - только название категорий

города хранятся в базе - регион + город

Не в сети

#4 16.02.2018 11:37:55

Re: Вопрос от дилетанта. Если сработал фильтр то...

города хранятся в базе - регион + город

Следовательно, необходимо в контроллере получить из базы город, передать его во вьюху и отобразить значение из поля в котором хранится его имя.

Не в сети

#5 16.02.2018 18:18:05

Re: Вопрос от дилетанта. Если сработал фильтр то...

тааак)))
а для тех "кто в танке" - может какой-то примерный код?!
я повторюсь - дилетант - это даже громко про меня!

Не в сети

#6 16.02.2018 20:53:04

Re: Вопрос от дилетанта. Если сработал фильтр то...

Тут нужны конкретные вопросы. Смотря как и что устроено.
Ну например в контроллере может быть так:

$city = City::where('id', $id)->firstOrFail();
return view('viewName', ['cirty' => $city]);

А потом во вьюхе:

{{ $city->name }}

Изменено Silm (16.02.2018 20:53:14)

Не в сети

Подвал раздела