// $api_json = ''; // тут текст из ответа API
$data = json_decode($api_json, true);
$all_streets = [];
foreach ($data as $city) {
$city_name = $city['name'];
$city_id = $city['id'];
$city_streets = $city['streets'];
foreach ($city_streets as $street) {
$all_streets[] = [
'id' => $street['id'],
'name' => $street['name'],
// может, и параметры города сюда же?
'city' => $city_name,
'city_id' => $city_id,
];
}
}
$date = new DateTime('2021-01-31', new DateTimeZone('UTC'));
$format = 'c'; // ISO 8601
echo $date->format($format); // 2021-01-31T00:00:00+00:00
$date = new DateTime('2021-01-31', new DateTimeZone('UTC'));
$format = 'Y-m-d\TH:i:s.000';
echo $date->format($format) . 'Z'; // 2021-01-31T00:00:00.000Z
$record = User::find(123);
и показывают в форме:return view('user-form', ['user' => $record->toArray()]);
id
редактируемой записи, и под ней сохраняете принятые данные.file_get_contents()
получает просто строку текста. Чтобы содержащийся в нём JavaScript выполнился, нужен браузер или что-то, его имитируеющее.if (0 === count(array_filter($arr, function($el) use ($unique) {return $el['key'] == $unique;}))) {
// йее, уникальное!
} else {
// нашлись с таким значением
}
uniqid('', TRUE)
DISTINCT `key`
— они не совпадут, если были повторы.