【问题标题】:How to get GET method parameters by laravel 5如何通过 laravel 5 获取 GET 方法参数
【发布时间】:2016-10-30 17:52:29
【问题描述】:

我尝试编写这些代码。 然后我发送以下请求uri http://192.168.33.10/api/v1/company?data=test 但是,它无法获取数据参数。 你知道怎么得到吗?

Route.php

$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {
/* API */
$api->group(['prefix' => 'v1',
    'before' => 'v1',
    'middleware' => 'cors',
    'namespace' => 'App\\Http\\Controllers',
    'domain' => '192.168.33.10'
],function ($api) {
    // get company list
    $api->get('/company/', "CompaniesController@index");
});
});

controller.php

   public function index(UsersCreateRequest $request)
   {
    var_dump($request->input('data'));
    $users = $this->repository->all();

    return response()->json([
        'data' => $users,
    ]);
   }

【问题讨论】:

    标签: php nginx laravel-5 laravel-5.2


    【解决方案1】:

    input 方法返回表单输入的数据。要获取查询参数,您应该使用query 方法:

    var_dump($request->query('data'));
    

    【讨论】:

    • 感谢您向我提问。我试着写出来。但它仍然没有得到参数。奇怪的是我也尝试写 $_REQUEST['data'] 和 $_GET['data'] 但我无法获取参数。你知道另一种解决方案吗?
    • 如果您通过浏览器发送请求,它可能无法正常工作,因为cors,请尝试使用postman 发送请求。
    • 说实话,我现在正在使用邮递员。我应该添加标题参数还是什么?
    • 也许邮递员没有发送这些参数?尝试检查其设置
    • 嗯,根据写的var_dump($request),我可以找到这个参数。当我检查 [REQUEST_URI] 时,它会写“/api/v1/company?data=test” 当我通过邮递员设置它时,我选择 [params] 按钮并添加数据参数并仅设置 url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2020-08-24
    • 2019-02-10
    • 2015-02-02
    • 2015-10-19
    相关资源
    最近更新 更多