#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]
исправлена проблема