1) Размещаем вп на корневом домене
2) регистрируем тип постов media
3) Из раздела Записи надо перекинуть посты в новый custom post type из пункта 2 (есть плагины) теперь записи будут открываться domain.ru/media/post-name (тк media это archive page)
4) Из всех HTMl страниц создаем page template прям в том виде как они есть
5) Создаем для каждого шаблона страницу со slug как она открывалась раньше и для этой страницы выбираем page template свой, теперь мы имеем страницы с адресами domain.ru/page-name
6) Занимаемся постепенной интеграцией полей без ущерба в работе.
Основные слова написал на англ чтобы было понятно что гуглить.
Лев Александров, да, не надо туда ничего совать. хедер и футер отдельно контент страницы отдельно. За исключением случаев когда реально надо разные хедеры
400 000 задач в очереди в час это еще детский лепет. А тут то и меньше. Логика тут одна, получил пул товаров и сразу их в очередь по одному (они для того и созданы) а там уже делаешь то что надо с ними по одному. Если смотреть процесс выполнения задач в консоли то даже сложно прочитать какой именно выполнился job так они пролетают мгновенно.
Шанс того что кто-то подскажет по теме стремится к 0. Они все (почти все) сделаны на своих (разработчиков) личных фреймворках и даже чтобы внести изменения через код человеку который не является разработчиком понадобится больше времени чем обычно. Крайне маловероятно что получится залепить это все плагином. Немного стилизовать через css это один из немногих направлений в решении задачи.
Проверить в контроллере если не гость то есть ли права на выполнение?
То что по ссылке на документация - это не особая магия Laravel, а использование синтаксиса PHP. По сути - это жонглирование функциями что я написал выше только выполняемое "под капотом". Вопрос перед параметром значит что он может быть или User или Null. До этого Laravel биндит текущего пользователя, если его нет, то и суда нет.
В контроллере User к методам не биндит как минимум потому что оно там не надо. можно получить или через Request или через auth()