Laravel по-русски

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

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

#1 18.12.2016 17:38:25

Как вывести данные, соответствующие выбранным в выпадающем списке:

У меня есть показания погоды для каждого региона. В выпадающем списке нужно выбрать город и время, в соответствии с которыми нужно вывести таблицу с данными. Вот у меня есть такой html код:

 <form class="weather" action="/" method="GET">
      Выберите город
      <select>
        @foreach ($testimonies as $testimony)
          <option>{{$testimony->town}}</option>
        @endforeach
      </select>
    <button> Выбрать </button>
  </form>

И вот такой контроллер:

 $testimony = new Testimony;
    $testimony->temp = $request->temp;
    $testimony->humidity = $request->humidity;
    $testimony->wind_speed = $request->wind_speed;
    $testimony->direction = $request->direction;
    $testimony->date = $request->date;
    $testimony->time = $request->time;
    $testimony->pressure = $request->pressure;
    $testimony->town = $request->town;
    $testimony->country = $request->country;
    $testimony->sunrise = $request->sunrise;
    $testimony->sunset = $request->sunset;

    $testimony = Testimony::orderBy('id', 'desc')
                  ->where('town', $request->town)
                  ->get();
            return view('welcome', [
            'testimonies' => $testimony
            ]);
            $this->show($request);

Но у меня ничего не получается. Подскажите, как это сделать, пожалуйста.

Не в сети

#2 18.12.2016 20:40:59

Re: Как вывести данные, соответствующие выбранным в выпадающем списке:

Ничего не понятно, что ты пытаешься в контроллере сделать, этот код больше похож на отрывки пары разных методов.
Что касается вывода, то надо переделать кусок где запрос:

$testimony = Testimony::with('town')->where('town', $request->town)->orderBy('id', 'desc')->get();

Тогда сможешь во вьюхе выводить

<option>{{$testimony->town}}</option>

Если у тебя конечно прописаны релейшены в моделях.

Не в сети

#3 19.12.2016 10:09:58

Re: Как вывести данные, соответствующие выбранным в выпадающем списке:

Что бросается в глаза - у селекта нет имени. Город не будет никуда передан.

Не в сети

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