Roman
всё, точно ) там же структура будет актуальна на 2016 год по миграциям
Roman
Korg
Парни, а помоги ещё с таким вопросом разобраться:
посты на странице сортируются через get
например /catalog?categories=1&appointments=2
и есть паринатор родной,
при переходе на страницу 2, пагинатор убивает мои параметры и добавляет ?page=3
как мне решить этупроблему? или где почитать на эту тему? короче буду благодарен за любую информацию
Dmitry
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
Dmitry
да и по сути то что ты пытаешься поймать это ответ сервера, не факт что он через exception сделан
Dmitry
тебе надо обрабатывать ивент отправки ответа, и смотреть какой там код
Dmitry
Dmitry
но эта ошибка мне кажется точно не репортится. Иначе лог был бы просто огромным
Andrey
Неохота интанс-то проверять... https://laravel.com/docs/5.5/errors#the-exception-handler
Dmitry
Dmitry
тебе не по кодам надо исключать, а по эксепшенам. Ну или слушать событие ответа
Andrey
Dmitry
Andrey
Есть идея: создать свой эксепшен, затем добавить его в donotReports (вроде так) файла эксепшенов, далее в нужных местах не абортить, а кидать созданное исключение. А в методе report добавить if($this->shouldReport()...
(Могу названия путать, с мобилы в метро неудобно)
https://laravel-news.com/email-on-error-exceptions
Dmitry
А для рендера самого шаблона ты в хендлере никаких манипуляций не делаешь?
Andrey
Dmitry
Я про рендер
Andrey
Не, там пусто. Больше ничего не менял в файле.
Andrey
Мне кажется, самый нормальный вариант - это создать свой эксепшен и засунуть его в блок "не уведомлять".
Dmitry
Так что бы репортить, проблемы нет, у тебя же проблема что бы исключать
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? (без претензий вопрос, не шарю)
Andrey
phpStorm 2018.1 EAP вчера вышел. Кто успел заюзать?
https://www.jetbrains.com/phpstorm/eap/
Aleksey Y.
Пока боязно ставить
Дима
Дима
говорят что надо переустанавливать
Aleksey Y.
Работы много, вдруг откатывать надо будет
Дима
т.к. лицензия только на одно мажорное обновление
Aleksey Y.
Andrey
Переустанавливаешь и все. EAP лицензии не требует... Сперва... Но на окне "about" показывает что активировано ровно на месяц...
Aleksey Y.
Andrey
Дима
Aleksey Y.
И запусти
Дима
ок, сенкс
Aleksey Y.
На убунту архивом идет
Aleksey Y.
На маке в апликейшен записывается
Aleksey Y.
На винде уже не помню
SiZE
Я готов
Anonymous
Тестите отправку сообщений по api?
К чему вопрос?
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