Максим, я с вами согласился бы, если бы использовали, например, Slim, только для рутинга. Но раз используем Laravel, должны использовать всю магию Laravel. Есть ли смысл сделать фреймворканезависимую атхитектуру, используя такое тяжелое решение, как Laravel?
По сути из всего прекрасного функционала Laravel будем использовать только руты, но при этом тянуть с собой всю эту обузу, в виде лишнего кода, как я понимаю.
В этом случае вам стоило бы ещё отметить в проектах какого масштаба стоит применить столь громоздкую архитектуру, а в каких лучше обойтись средствами фреймворка. Предполагаю, что для такого архитектурного решения должна быть жесткая необходимость.
mayton2019, я тоже считаю, что это не совсем справедливо. И у меня тоже было такое ощущение, что совсем не смотрели задание. Просто тут был ещё один нюанс, они сказали, что ожидали что я выполню задание за 2 часа, а я честно им сказал, что потратил на выполнение 8-9 часов. Я понимаю, что у всех разная скорость работы, но в моей голове не укладывается, кто бы смог выполнить это задание за 2 часа, при этом делая это хорошо. Чтобы были тесты, документация и хороший код, а не, чтобы все простынью в контролере. И вторая причина отказа был в том, что я якобы потратил больше времени на выполнение и это уже зарплатные ожидание ожидания джуна, а не мидла. По мне бред какой-то, а вы что думаете?
Я особо не переживаю, просто неприятно, что свое время потратил на этих неадекватов.
И зачем они заставляют делать тестовое, если всё равно не смотрят?
Не получилось выйти на связь напрямую с ним. Минус в том, что не дали нормальную обратную связь. А какие решения вы бы предлагали? Вывести всё это в сервисы или в модель? Или применить какой-нибудь паттерн?
Когда пользователь уже кропал все изображения, загрузите их на сервер через Ajax во временную директорию. На фронте получите пути этих изображений и вставляйте их в текстовые hidden инпуты в вашей форме.
Ещё не стоит менять существующие миграции, если уже сделали php artisan migrate локально. Так как на локальной машине и на продакшне база будет отличаться.
Передайте название логотипа во view и там генерируйте путь
Например так
<img src="/storage/{{$post->logo}}">
Или используйте функцию url() во view, чтобы получить абсолютный путь. Как решение подойдет сохранить в базе путь а не название, например, /storage/232323.jpg, и во view вывести через url().
По сути из всего прекрасного функционала Laravel будем использовать только руты, но при этом тянуть с собой всю эту обузу, в виде лишнего кода, как я понимаю.
В этом случае вам стоило бы ещё отметить в проектах какого масштаба стоит применить столь громоздкую архитектуру, а в каких лучше обойтись средствами фреймворка. Предполагаю, что для такого архитектурного решения должна быть жесткая необходимость.