首页 > 解决方案 > 为什么在发送请求 HTTP GET|POST laravel 时变成无穷大

问题描述

我创建了新的 laravel 项目

composer create-project --prefer-dist laravel/laravel laravel/eagle_project_v2

我安装了 guzzle 来发出 http 请求

composer require guzzlehttp/guzzle

然后在创建一个自由职业者模型和控制器后添加这个根

Route::apiResource('/freelancers','FreelancersController');

我想从我的控制器发出请求,但是当我调用它时,初始化时没有响应

-我尝试了许多不同的网址 -

$guzzle = new Client;        
        $result = $guzzle->post('my_url_I_tried_many_URL', [
            'form_params' => [
                'key' => 'value'
            ]
        ]);
        return result;

我在没有使用任何库的情况下尝试了这个并且它产生了同样的错误虽然当我在 laravel 之外尝试它时代码运行良好(在单独的项目中 - 仅使用 php-)

标签: phplaravelapihttprequest

解决方案


不确定这是否会有所帮助,但您的guzzle邮政电话是api/freelancers.

Route::apiResources()没有指定它将api/用作前缀。其目的是删除对旨在返回 html 的端点的调用(例如createedit路由)。

除非您指定api为路由的前缀,否则调用api可能无法解析:

Route::prefix('api')->group(function () {
    Route::apiResource('/freelancers','FreelancersController');
});

推荐阅读