Несколько лет назад я создал эксперимент по объединению Laravel и Wordpress, который вы можете найти здесь:
https://github.com/darrencraig/LaraPress
Вы должны заметить, что это никогда не использовалось в производстве и было взломано вместе как основа концепции. Но, надеюсь, это поможет вам.
Есть несколько важных вещей, на которые стоит обратить внимание -
Во-первых, Wordpress - это зависимость проекта Laravel, загружаемая через композитор -
https://github.com/darrencraig/LaraPress/blob/master/composer.json#L10
Он устанавливается в каталог / public / wp /, а плагины Wordpress и т. Д. Устанавливаются в / public / app /
https://github.com/darrencraig/LaraPress/blob/master/composer.json#L62
Файл index.php в Laravel был обновлен, чтобы сначала загрузить некоторые функции Wordpress -
https://github.com/darrencraig/LaraPress/blob/master/public/index.php
Новый файл wp-config.php добавлен для начальной загрузки Laravel и запросов маршрутизации. Строка 44 загружает важные константы Wordpress из /bootstrap/wordpress.php. Вы можете определить их в вашем .env файле.
https://github.com/darrencraig/LaraPress/blob/master/public/wp-config.php
Строки 53-55 проверяют, является ли запрос запросом Wordpress. Если запрос не поступает через каталог / wp / (т.е. запрос не запрашивает файл Wordpress), запрос обрабатывается Laravel, в противном случае он игнорируется Laravel и обрабатывается Wordpress.
Corcel был добавлен в проект, и вы можете определять отдельные типы сообщений, используя функции Wordpress - например -
https://github.com/darrencraig/LaraPress/tree/master/app/News
https://github.com/darrencraig/LaraPress/blob/master/app/News/NewsServiceProvider.php
https://github.com/darrencraig/LaraPress/blob/master/app/News/News.php
Вы можете просмотреть код и зафиксировать его, чтобы лучше понять его.
Надеюсь, это поможет! Удачи!