Ответ на этот вопрос, а так же на десять последующих - взял и сделал.
Нет никаких магических двух кнопок, которые можно нажать и получить идеальный результат. Попробуйте способ выделения "прямыми руками" - лично меня он ни разу не подводил. Автоматическое выделение, как минимум, можно сужать и расширять, подчищая проблемные места.
Метод with генерирует отдельный запрос, который выполнится после получения результатов основного, поэтому и toSql его не возвращает. Установите Debugbar или Telescope и смотрите запросы там.
Вы делаете POST-запрос - это запрос на обновление полей компании. Но новых полей в теле запроса не передаёте, о чём вам сервер и говорить.
Либо используейте GET, если вам нужно получить данные компании, а не изменить её, либо передавайте поля для изменения, согласно документации.
Зависит от ваших целей.
Если вам надо блог или магазин сделать, и вас устраивают существующие готовые шаблоны, и вы не захотите в них ничего никогда поменять, то да - зря.
Если вы хотите разработкой зарабатывать, то в мире огромное количество (абсолютное большинство) тех, кого готовые шаблоны в той или иной степени не устраивают.
Вы никогда сервисами сокращения ссылок не пользовались и не представляете, какой функционал они предоставляют? То, что в задании написано - это вот оно и есть:
1. Вы даёте сервису свою ссылку.
2. Он вам возвращает новую, где домен сервиса и какой-то уникальный токен в качестве пути.
3. Человек переходит на этой ссылке и сервис его редиректит по вашей первоначальной.
Правильно - вырезать только ту часть изображения, которая реально используется, потом уменьшить её до реальных размеров (и сделать копии для разных PPI), а потом сжать через оптимизаторы, чтобы удалить лишнее.
И тогда три с половиной мегабайта превратятся в сотню байт.
К "production" это всё не имеет никакого отношения - это первые шаги вёрстки любого макета.
В контексте одной модели, а не коллекции, load работает точно так же, как и with — делает второй запрос к таблице отношения.
Так что вы даже можете load не вызывать, а просто использовать отношение — Eloquent всё автоматически загрузит. Load здесь нужен только если вам нужно управлять загрузкой отношения: указать дополнительное условие или дополнительные связи.
Семантика не только для слабовидящих. Она, например, про управление с клавиатуры, когда во второй руке у вас ребенок или кот.
А слабовидящие могут выбирать подарок для человека с хорошим зрением, например.
Семантика — это довольно дешёвый способ обеспечения доступности.