Алексей Николаев, зачем проверять контент? Проверять нужно HTTP status code - для этого он и был придуман. Есть 204 no content, есть 200/201 - и любой из этих статусов ЭЛЕМЕНТАРНО проверяется любой существующей библиотекой типа axios, вызовом одной функции (или вовсе успешный/неуспешный промис). Нет нужды отправлять и http code, и свой success.
А какой смысл от такого единого формата? В чем толк от ключа response? В чем толк от success? Ни в чем. Буквально. Смысла ровно ноль.
JhaoDa, а еще psr-2 не позволяет snake_case методы - а я так пишу тесты, потому что это читаемо и удобно. Отступать от этих правил можно, если на то есть причина. Причина простая: табы можно отображать по разному на разных ПК, а пробелы - нет.
На самом деле нахрен не нужен status: success, success: true, response и подобные им бесполезные ключи. Никакого профита от слова "совсем" - только лишний оверхед как на беке, так и на фронте.
А схренали айди 1 и 2 - это разные записи? У одной из записей статус не клоусед, но относится к тому-же tariff_id? Можно конкретную структуру бд, мб вы что-то не так делаете?)
wolverine777, вариантов решения - много, нужны более конкретные условия. Зачем там две формы вообще, почему бы не отказатся от формы-1 и оставить только форма-2, раз данные повторяются?
wolverine777, то есть юзер повводил данные в форме-1, нажал на кнопку и вы хотите перейти на форму-2, сохранив данные? Или как? А то в терминах вы сильно ошиблись, и я не пойму, чего вы хотите)
Александр Амплеев, ошибок в логах может не быть по двум причинам: ты на unix и не дал права на запись в storage ЛИБО ты специально указал \Exception или \Throwable в noReport в эксепшен хэндлере. В любом случае - ты что-то сделал неправильно.
На счет актуальной версии - какие проблемы? Гигантский проект на работе на 5.7 LTS, а 5.3 даже не поддерживается уже. Какую-то статистику себе придумал, не знаю нахрена, и, зачем-то, ей проследовал, тоже не знаю нахрена (даже если бы твоя статистика была правдой - ты знаешь причину, по которой юзают 5.3? Или просто предположил? Может это статистика за 2016-ый? Может статистика собрана с проектов, которые вообще не обновляются? Еще что-то?).
И нечего удивлятся ответам Джаоды. Вопрос - элементарный, такой и ответ. Да, ты допустил синтаксическую ошибку. Читал бы доку 5.3 - не было бы вопроса. Обновлялся бы - не было бы вопроса. Юзал бы нормальную IDE - не было бы вопроса.
PS: никакого хейта, я просто отвечаю на твои комментарии
CityCat4, какую память? У меня лиса жрет до 3ГБ, иногда 4. Учитывая, что большинство вкладок это тяжелые сайты, а у меня 16гб - это не проблема от слова совсем. К тому же, тот сайт, который рендерится у клиента, сначала был скомпилирован в прод (и.е. на клиенте никакого магического парсинга не происходит), и он не занимает много ресурсов (ты даже разницы не заметишь).
А так да, будущее. Понятное дело, что компании-гиганты могут позволить себе либо сделать отдельную версию сайта не на SPA, либо юзать SSR (server-side rendering), но в большинстве случаев этого нет. Зато клиент получает сайт, который напоминает реальное приложение (анимации, бар загрузки, интерактивность, очень быстрая загрузка и экономия веб-траффика), а не херню, которая на каждый клик по 5 секунд думает.
CityCat4, далеко не вся реклама вставляется джсом, и для нее есть блокеры (которые справляются со своей задачей просто отлично, и уже не первый год). Еще причины? Жертвовать риал-таймом, SPA и вообще всем, что хоть чуть-чуть сложнее чем POST html форма - нет спасибо, кушайте сами.
Sha644, нет, не достаточно? Если хочешь анонимно сидеть - сиди через несколько проксей в браузере, который специально сделан для этого.
В ином случае - будь человеком и используй JS. Нету ни одной причины что бы его отключать "просто так". Эти "умелые сайтоделы" - будущее веба, хотите вы этого или нет.
Sha644, ну да, здрасьте. Сайты все чаще SPA'шные, а вы про ноускрипт по-умолчанию. Зачем? Хотите посерфить анонимно - юзайте тор, а в повседневной жизни noscript не нужен.
Во-первых, обьект коллекции и так создается, хочешь ты или не хочешь. "Преобразуя" ее в массив, ты не делаешь решительно нихрена, потому что:
во-вторых, ты бы заглянул в класс коллекции. Это простейшая обертка над массивом, которая не занимает ВООБЩЕ никаких ресурсов. Просто набор удобный методов, собранных в одной обертке над массивом. Делея ->toArray(), ты всего-лишь достаешь поле из коллекции.
Далее: не знаю как там у твига, но блейд компилируется в такой же пхп, посему из него можно работать с чем тебе удобно. Подозреваю, что у твига так же.
А какой смысл от такого единого формата? В чем толк от ключа response? В чем толк от success? Ни в чем. Буквально. Смысла ровно ноль.