Roman
всё, точно ) там же структура будет актуальна на 2016 год по миграциям
Korg
Парни, а помоги ещё с таким вопросом разобраться: посты на странице сортируются через get например /catalog?categories=1&appointments=2 и есть паринатор родной, при переходе на страницу 2, пагинатор убивает мои параметры и добавляет ?page=3 как мне решить этупроблему? или где почитать на эту тему? короче буду благодарен за любую информацию
Korg
ага, это про appends походу
Korg
спасибо
invariance
Пиплзы
invariance
напомните, как в темплейте можно поле с реквеста получить
Евгений
request()->get('pole')
invariance
сенкс
invariance
:3
Andrey
Всем привет! Ситуация: при любой возникающей ошибке на сайте нужно отправлять письмо админу, за исключением срабатывания конкретных кодов ошибок. В файле конфига есть массив с кодами, при которых ничего не нужно отправлять ([423, 503]). В методе report файла app/Exceptions/Handler.php код: https://pastebin.com/at1yAaAV Суть в том, что он срабатывает вообще всегда. Если в коде вызвать dd($exception->getCode());, то в браузере выведет 0. Вопрос: как отловить этот самый код ошибки?
Dmitry
да и по сути то что ты пытаешься поймать это ответ сервера, не факт что он через exception сделан
Dmitry
тебе надо обрабатывать ивент отправки ответа, и смотреть какой там код
Andrey
тебе надо обрабатывать ивент отправки ответа, и смотреть какой там код
У модели стоит findOrFail(). Если записи нет, Лара выдаёт 404 ошибку. Если посмотреть код ответа в браузере, то он будет 200 ОК. Это нормально? Не задавался раннее этим вопросом.
Dmitry
но эта ошибка мне кажется точно не репортится. Иначе лог был бы просто огромным
Andrey
но эта ошибка мне кажется точно не репортится. Иначе лог был бы просто огромным
У меня приложение успешно отправляет мыло, в котором нет кода ошибки текста сообщения, но есть стек трейс где видно что это именно 404 и что конкретно не мог найти. Да, кстати, вьюху свою для 404 рисовал ещё. Это влияет на код ошибки?
Andrey
Неохота интанс-то проверять... https://laravel.com/docs/5.5/errors#the-exception-handler
Dmitry
тебе не по кодам надо исключать, а по эксепшенам. Ну или слушать событие ответа
Andrey
хотя смотря как ты свою 404 рендеришь. ты отправляешь с ней код?
404 рендерится при вызове findOrFail() в модель. Сам же отправляю abort_unless($is_admin, 423) в мидлваре.
Andrey
Есть идея: создать свой эксепшен, затем добавить его в donotReports (вроде так) файла эксепшенов, далее в нужных местах не абортить, а кидать созданное исключение. А в методе report добавить if($this->shouldReport()... (Могу названия путать, с мобилы в метро неудобно) https://laravel-news.com/email-on-error-exceptions
Dmitry
А для рендера самого шаблона ты в хендлере никаких манипуляций не делаешь?
Dmitry
Я про рендер
Andrey
Не, там пусто. Больше ничего не менял в файле.
Andrey
Мне кажется, самый нормальный вариант - это создать свой эксепшен и засунуть его в блок "не уведомлять".
Dmitry
Так что бы репортить, проблемы нет, у тебя же проблема что бы исключать
Andrey
До компа доберусь и скину исправленный код. Может понятней будет)
Евгений
кто говорит?
Евгений
твой?
Dmitry
Лично?
Andrey
А для рендера самого шаблона ты в хендлере никаких манипуляций не делаешь?
Вот код файла с проблемами`app/Exceptions/Handler.php` https://pastebin.com/8Ud5zvXQ В коде эксепшены передаю через abort(423); Сейчас исправил ситуацию, добившись нужного результата: Файл app/Exceptions/Handler.php превратился в https://pastebin.com/4EspTYE9 Также добавил файл экспешена https://pastebin.com/Bgi1hpzz А вместо абортов в коде делаю throw new Locked(__('errors.423')); И всё, профит :) Результат достигнут.
Andrey
Код требует пых версии 7.0 или выше, а ты под 5.6 его запускаешь. Загляни в файл на 233 строку и проверь что там.
Andrey
Окей, идем дальше. В файле https://github.com/laravel/framework/blob/5.5/src/Illuminate/Foundation/helpers.php#L233 вижу return app('cache')->get($arguments[0], $arguments[1] ?? null); Нульколизный оператор (??) работает только с 7.0 пыха. А сам сайт точно запускается под 7.1? пропиши в код dd(phpversion());. Что выдаст?
Andrey
Ок
Aleksey Y.
2018 год
Aleksey Y.
Апач
Arthur'); DROP TABLE Users;--
damn man
🎄Victor
а че юзать, nginx? (без претензий вопрос, не шарю)
Dmitry
а че юзать, nginx? (без претензий вопрос, не шарю)
никто не мешает юзать их совместно. апач удобно прямо из папки с проектом настраивать через htaccess
Aleksey Y.
а че юзать, nginx? (без претензий вопрос, не шарю)
Чаще да, иногда как прокси для апача или ещё чего
Andrey
phpStorm 2018.1 EAP вчера вышел. Кто успел заюзать? https://www.jetbrains.com/phpstorm/eap/
Aleksey Y.
Пока боязно ставить
Дима
говорят что надо переустанавливать
Aleksey Y.
Работы много, вдруг откатывать надо будет
Дима
т.к. лицензия только на одно мажорное обновление
Andrey
Переустанавливаешь и все. EAP лицензии не требует... Сперва... Но на окне "about" показывает что активировано ровно на месяц...
Дима
На еар лицензия не нужна
А без переустановки мне ни как не обновится. Чисто сносить и качать заново?
Дима
Ос какая?
Ubuntu 16.04
Aleksey Y.
Ubuntu 16.04
В другую директорию распакуй
Aleksey Y.
И запусти
Дима
ок, сенкс
Aleksey Y.
На убунту архивом идет
Aleksey Y.
На маке в апликейшен записывается
Aleksey Y.
На винде уже не помню
Aleksey Y.
На маке в апликейшен записывается
Но по идее тоже можно в другое место положить
Дима
На убунту архивом идет
да, но поставил пока стабильную 2017.3.3
SiZE
Я готов
Anonymous
Тестите отправку сообщений по api? К чему вопрос?
Andrey
На винде уже не помню
При установке выбираешь путь куда ставить, так что без проблем.
Andrey
В файле .htaccess написать правило что если запрашивают index.html, то отдавать index.php. То место, куда Лару заливать будешь, точно поддерживает php?
Andrey
Не понял вопрос.
Skeptic
https://httpd.apache.org/docs/2.0/misc/rewriteguide.html
Skeptic
если у тебя апач
Skeptic
ну это про него в гайде и речь RewriteCond правильный нужно сделать
Skeptic
но чтот меня мучают сомнения, что я тебя не правильно понял
Skeptic
приведи примеры юрл, которые будет юзать фронтенд
Unbuffed
всем привет!
Unbuffed
подскажите как сделать валидацию формы если из формы идут ключи obj[key][data]
Unbuffed
количество неизвестно от 1 до 10