用laravel消费我自己的api不能带get参数

Posted

技术标签:

【中文标题】用laravel消费我自己的api不能带get参数【英文标题】:Consume my own api with laravel can't take get parameters 【发布时间】:2014-10-02 04:46:33 【问题描述】:

我正在使用 laravel 4,我们有自己的 rest API,我无法使用 GET 获取 laravel 的数据。

如果我将网址放在浏览器中,我可以看到所有信息。示例:

   http://myroutedotcom/v1/categories?entity_id=1&category_id=1

现在在 laravel 中,在视图中,我有这段代码并返回 404:

    $parameters = array (
      'category_id' => 1,
      'entity_id' =>1
    );

    $request = Request::create('/v1/categories', 'GET', $parameters);

    $response = json_decode(Route::dispatch($request)->getContent());

    var_dump($response);

欢迎任何贡献!

【问题讨论】:

现在我已经解决了这个问题: $json = file_get_contents('mydomaindotcom/v1/categories?entity_id=1&category_id=1'); $obj = json_decode($json); 【参考方案1】:
    $parameters = array (
        'entity_id' =>$city_id,
        'category_id' =>$category_id
    );

$request = Request::create('/v1/places', 'GET', $parameters);
Request::replace($request->input());
$data_places = json_decode(Route::dispatch($request)->getContent());

关键在这一行: 请求::替换($request->input());

【讨论】:

以上是关于用laravel消费我自己的api不能带get参数的主要内容,如果未能解决你的问题,请参考以下文章

laravel 路由参数的默认值怎么设置

GET Route Laravel 中的 URL 参数

Laravel Passport使用Axios 401未认证的API消耗自己的API.

带参数的 Alamofire 4 Swift 3 GET 请求

如何使用 GET 方法将 GET 参数传递给 Laravel?

具有不同响应的 Laravel api 方法