На мой взгляд, у меня есть два раскрывающихся списка, в первом из которых есть элементы, а во втором нет элементов. Это выглядит так:
<form action="http://localhost/AutoFill/public/handle-form" method="POST">
<div>
City:<br>
<select name="city">
<option value="">Choose Place</option>
<option value="0">HCM</option>
<option value="1">HN</option>
</select>
</div>
<br>
<div>
Ward:<br>
<select name="ward">
<option value="">---</option>
</select>
</div>
<br>
</form>
Теперь я хочу получить значение первого раскрывающегося списка, чтобы заполнить данные во втором раскрывающемся списке. Я создаю функцию в моем контроллере для возвращенных вторых раскрывающихся данных:
public function getSecondEnumData(Request $request)
{
$firstEnumSelected = $request->city;
$client = new Client();
if ($firstEnumSelected === 0) {
$enumValueResponse = $client->request('GET', 'https://api.myjson.com/bins/zcyj2');
} else {
$enumValueResponse = $client->request('GET', 'https://api.myjson.com/bins/1bx7e6');
}
return json_decode($enumValueResponse->getBody(), true);
}
Я искал какой-то пост здесь, и я думаю, что должен написать какой-то код JavaScript, на мой взгляд, чтобы сделать это, но я не знаком с ним, так что вы можете мне помочь?
Маршрут
Route::get('/', 'RestController@getFirstEnumData');