resources/assets/js/app.js
те пусть этим занимается сборщик и запаковывает все по уму, с более высоким шансом поимать конфликты раньше, хотя снова таки, нужно исходить из кода вашего проекта в целом. $places
->whereHas(....)
->orWhereNotExists(function ($query) {
$query->select(DB::raw(1))
->from('leases')
->whereRaw('leases.place_id = places.id');
})
select distinct p.* from place p
left join lease l on p.id = l.place_id
where l.id is null -- нет записей в примыкаемой таблице lease, значит место не арендовалось
select distinct p.* from place p
left join lease l on p.id = l.place_id
where l.id is null
OR p.id not in (select distinct p.id -- находим арендованные места на период поиска
from place p
join lease l on p.id = l.place_id
where l.started_at >= :begin AND (l.finished_at is null OR l.finished_at <= :end) -- период аренды лежит внутри периода поиска
OR l.started_at <= :begin AND (l.finished_at is null OR l.finished_at >= :begin) -- точка начала периода поиска лежит в периоде аренды
OR l.started_at <= :end AND (l.finished_at is null OR l.finished_at >= :end) -- точка конца периода поиска лежит в периоде аренды
)
/unsubscribe/fgh45jshsdj6h56nzdf654knj
(какой-то соленый токен+user_id)Как вписать в бизнес проект - проектную документацию?Не поверите: одной строкой!
data: function () {
return {
order: {
param: 'default state'
},
}
},
initOrder() {
return HTTP.get('/orders/id=' + this.$route.params.id)
.then((response) => {
this.loaded = true;
this.order = response.data;
});
},
this.initOrder().then(this.initOptions);
async initOrder()
ну и переписав его как асинк-функцию.