Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
У меня есть показания погоды для каждого региона. В выпадающем списке нужно выбрать город и время, в соответствии с которыми нужно вывести таблицу с данными. Вот у меня есть такой 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);
Но у меня ничего не получается. Подскажите, как это сделать, пожалуйста.
Не в сети
Ничего не понятно, что ты пытаешься в контроллере сделать, этот код больше похож на отрывки пары разных методов.
Что касается вывода, то надо переделать кусок где запрос:
$testimony = Testimony::with('town')->where('town', $request->town)->orderBy('id', 'desc')->get();
Тогда сможешь во вьюхе выводить
<option>{{$testimony->town}}</option>
Если у тебя конечно прописаны релейшены в моделях.
Не в сети
Что бросается в глаза - у селекта нет имени. Город не будет никуда передан.
Не в сети