Maksim (Ellrion)
Skeptic
Мидлваре предназначен для некоторых других вещей
Skeptic
если нужны конкретные реализации - это сервис провайдеры, но если без холи вара, то как удобнее
Maksim (Ellrion)
для каких? почему конфигурация не подподает под это?
Skeptic
https://laravel.com/docs/5.4/middleware#introduction
Maksim (Ellrion)
и?
Skeptic
Middleware provide a convenient mechanism for filtering HTTP requests entering your application.
Skeptic
фильтрация, не более
Skeptic
плюс авторизация или разрешение прав
Skeptic
вся логика приложения и инфраструктура - это другой слой логики приложения
Maksim (Ellrion)
фильтрация, не более
куки дешифровать может.
авторизаию настраивать может.
сессию стартовать может.
выбирать к какой бд конектиться нет.
логика где?
Valera
Привет
Есть хелпер getMetaTitle($text), который получает, обрабатывает и возвращает строку
Он в шаблоне app.blade.php
Как ему в качестве аргумента можно передать @yield('title') ?
Valera
Anton
Чуваки, тогда еще вопрос, а как has к has привзяать?
Anton
ну вот есть основная модель, у нее есть связть и у той есть связ
Anton
я чет подтупляю...
Anton
ну типа join же можно один, а потом второй
Anton
все связи belongsTo
Anton
ну то есть Model1 -> belongsTo -> Model2 -> belongsTo -> Model3
Maksim (Ellrion)
Skeptic
уровень вложенности, никто не мешает спуститься уровнем ниже
Model1::query()->whereHas('relation1', function($query) {
$query->whereHas('relation2', function() {
})
})
Anton
ну то есть первый завернуть в whereHas() - чтобы упоминание второго в замыкании сделать
Anton
мутновато... щас попробую и посмотрю что там за SQL получится
Skeptic
Я имел ввиду создание непосредственного объекта коннекшена и дальнейшая его передача в контроллер или в твой репозиторий через DI
Timofey
Можно ли как нибудь сеттерить файлы конфига , чтобы значения оставались в файле?
Config::set() не меняет в самом файле конфига
Юрий
Anton 🐻
Эм, а что в ларе (5.5) больше нельзя делать опции обязательными?
$this->addOption('host', 'H', InputOption::VALUE_REQUIRED, '');
если пропускаю опцию, то он не ругается что она отсутствует =\ т.е. константа есть, а конктракт не выполняется.....
Александр
Anonymous
Всем привет. Подскажите пожалуйста. Хочу сделать несколько баз данных в приложении. Все сделал по статьям (которых в интернете множество), но столкнулся с такой проблемой https://s3.amazonaws.com/scrstorage/at1s3e281618y79692.png
.env https://s3.amazonaws.com/scrstorage/d1328l828122312.png
config/databases.php
https://s3.amazonaws.com/scrstorage/mi13293068771ud0em0.png
никак не могу понять в чем дело. если кто-то сталкивался, буду рад совету.
Arthur'); DROP TABLE Users;--
есть кнопочка G на скрине. видишь? нажми ее
Andrey
Anonymous
Andrey
Стоп. Тупанул.
Anonymous
Andrey
У тебя база данных users_docb существует?
Andrey
Anonymous
Andrey
👍🏻
Anton
Вчера говорили про has и whereHas, я полез читать в глубь. Они формируют запросы с exists, который выполняется на каждую строчку найденного рекрдсета. И если у тебя лимитированная выборка - это ок, а если нет (ну счетчик какой считаешь), то лучше не использовать....
Anton
Тогда лучше старый добрый join и не забывать where deleted_at is null добавлять.
Anton
Но опять же - это личное оценочное суждение :). Каждый в праве его принимать или нет :)
Skeptic
Dmitry
Anton
Там даже не нагруженный запрос, а когда без лимитов идет
Anton
Ну наверное тяжёлых :)
Skeptic
Тяжелых в плане fetch на уровне sql и в плане самого поиска)
Dmitry
Skeptic
а доктрина тут причем?
В плане контроля поведения запросов, работы со связями показалась гораздо эффективнее, но up to u)
Skeptic
Я понимаю в чем суть вложенных запросов, зависящих от внешнего query)
Anton
На каких нить агрегатных запросах я бы его не юзал, а на простых, да ещё и с лимитами - запросто. Простых в смысле не агрегатных, даже со сложными условиями
Dmitry
Dmitry
Anton
Все так, просто я не работал до этого с exists
Anton
Пошел читать и удивился что подзапроса могут как до, таким после выполняться...
Anonymous
Ребят а можно ли\используете ли вы в laravel 5.5 LaravelCollective ? Не могу понять они сделали релиз для 5.5 или нет?
Dmitry
Dmitry
😄 я смотрю ты очень осторожен
Dmitry
Alexey
Такой вопрос. Разрабатываю локально на не самом шустром компе, проект работает сносно (api отдает за 0.5-1.5с), заливаю на тестовый выделенный сервер, там проект отдает такой же api за 5с. Единственное отличие это локально - Mysql, на выделенном - Postgre.
С чего начать разбирательство?
Дмитро
с explain
Alexey
Дмитро
запрос тяжелый скорее всего
Alexey
запрос тяжелый скорее всего
Не думаю. Выборка из таблицы Model::select(), запись в сессию, запуск процедуры выборки данных из сессии и возврат сессии в виде json объекта.
Alexey
В базе записей меньше сотни наверно.
Дмитро
тогда профилируй реквест
Дмитро
будет видно
Alexey
будет видно
Не делал этого никогда. С чего начать?
Дмитро
https://xdebug.org/docs/profiler
Дмитро
открываешь штормом - там все понятно должно быть
Дмитро
а там хдебаг стоит?
Alexey
Хороший вопрос. Скорее всего нет. Значит там нужен хдебаг и аналогично?