getTile() {
let topics = this.topics.slice(0)
let tile = []
let types = ['double', 'triple', 'triple-left', 'triple-right']
let regularity = [0,1,2,0,1,3]
let i = 0 // regularity iterator
let obj
while(topics.length) {
let type = types[regularity[i]]
switch(type) {
case 'double':
obj = resetObj(type)
obj.array.push(topics.shift())
obj.array.push(topics.shift())
tile.push(obj)
break
case 'triple':
obj = resetObj(type)
obj.array.push(topics.shift())
obj.array.push(topics.shift())
obj.array.push(topics.shift())
tile.push(obj)
break
case 'triple-left':
obj = resetObj(type)
obj.array.push(topics.shift())
obj.array.push(topics.shift())
obj.array.push(topics.shift())
tile.push(obj)
break
case 'triple-right':
obj = resetObj(type)
obj.array.push(topics.shift())
obj.array.push(topics.shift())
obj.array.push(topics.shift())
tile.push(obj)
break
}
// reset regularity iterator
if (i === 5) {
i = 0
} else {
i++
}
function resetObj(type) {
return {
type,
array: []
}
}
}
return tile
}
e.preventDefault()
блокирует нативное действие/событие.return false
прекращает дальнейшее выполнение кода внутри функции.<iframe />
background-size: cover;
background-position: center;
$users = $users->skip(1)->take(6)->get();
?drivecat[]=3&drivecat[]=4
, методом проб и ошибок получился вот такой код:// проверка на наличие в запросе массива drivecats
if ( count($request->drivecats) ) {
// выбираем id пользователей (для этого создал отдельную модель для связывающей таблицы)
$users_id = DrivecatUser::whereIn('drivecat_id', $request->drivecats)->pluck('user_id');
// выбираем пользователей
$users = User::whereIn('id', $users_id)->get();
} else {
$users = User::has('drivecats')->get();
}
?drivecat[]=3&drivecat[]=4
, да и в js работать неудобно, поэтому сменил на ?drivecats=3,4
и в контроллере прописал разбиение строки на массив:$drivecats = explode(',', $request->drivecats);
$.ajax({
type: 'GET',
url: 'https://geocode-maps.yandex.ru/1.x/?format=json&geocode=30.315868,59.939095',
success: data => {
console.log(data.response.GeoObjectCollection.featureMember[0].GeoObject.metaDataProperty.GeocoderMetaData.Address.Components);
}
});