Laravel, отправка маршрутов API обратно на сервер

#php #laravel #api #routes

#php #laravel #API #маршруты

Вопрос:

Итак, у меня есть проект, который реагирует на FE и Laravel BE. 99% всех маршрутов обрабатываются через React router, что вполне нормально в wep.php у меня есть следующее, где sends — это запросы, которые должны быть обработаны React

 //routes/web.php

Route::get('/{path?}', [
    'uses' => 'AppHttpControllersReactController@show',
    'as' => 'react',
    'where' => ['path' => '.*'],
]);
 

Проблема возникает, когда нас попросили внедрить интеграцию с WordPress, которая находится внутри вложенной папки /blogadmin

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь попасть в конечную точку в API wordpress (используя wither graphql или rest api), например www.mydomain.com/blogadmin/graphql , или www.mydomain.com/blogadmin/wp-json/wp/v2 маршрутизация передается в laravel, а затем обратно в React.

Как я могу сделать доступными конечные точки word press?

Я пытался добавить Route::get('/blogadmin/graphql'); web.php , как я думал, чтобы перехватить запрос, но безуспешно!

Комментарии:

1. Route::get('/blogadmin/graphql'); должно быть раньше Route::get('/{path?}', ...) в web.php файле.

Ответ №1:

Хорошо, я смотрел на это неправильно, это простая запись в .htaccess

RewriteCond %{REQUEST_URI} !^/blogadmin

непосредственно перед

RewriteRule ^ index.php [L]

исправлена проблема