Не отправляйте запросы внутренне в вашем приложении, перенаправьте вызов, отправив вместо этого пост-запросы на маршруты
Этот метод кажется более быстрым, чем использование клиентской библиотеки HTTP, такой как Guzzle
Ваш код долженвыглядит примерно так
$request = Request::create(APPLICATION_URL . 'login', 'POST', [
'socialNetwork' => 'L',
'id_token' => $id
]);
$request->headers->set('X-CSRF-TOKEN', csrf_token());
$response = app()->handle($request);
$response = json_decode($response->getContent(), true);
Обновление
Вы должны вручную обработать ответ от внутренних маршрутов, вот пример для начала
web.php
use Illuminate\Http\Request;
Route::get('/', function () {
$request = Request::create('/test', 'POST', ['var' => 'bar']);
$request->headers->set('X-CSRF-TOKEN', csrf_token());
$response = app()->handle($request);
$responseContent = json_decode($response->getContent(), true);
return $responseContent;
});
Route::post('test', function () {
$upperCaseVar = strtoupper(request()->var);
return response(['foo' => $upperCaseVar]);
});
Доступ к /
маршруту по запросу GET
и получение ответа от /test
, как будто это POST
запрос Result
{
"foo": "BAR"
}
Надеюсь, это поможет