Laravel 的参数获取

Posted

技术标签:

【中文标题】Laravel 的参数获取【英文标题】:Param get of Laravel 【发布时间】:2017-01-22 02:57:30 【问题描述】:

我想获取请求 laravel 的参数

在路线:Route:get(/api/users/page?, 'UsersController@listUsers') 在网址中:localhost/api/users/2?page=7

如何获取第 2 页?

【问题讨论】:

页面为 7。用户为 2。 请澄清您的问题。由于 Stan 的说明,不清楚您需要哪个值 【参考方案1】:

在 Laravel 5.4 中,如果你有带有命名参数的 url,你可以这样做:

路由/web.php

Route::get('/apiUrlCallBack/id?signer?status?', 'ApiController@callbackFunction');

在你的 ApiController 中:

app/Http/Controllers/UniversignController.php

public function callbackFunction($id = null,$signer = null,$status = null)
    
        $signer = Input::get('signer');
        $id = Input::get('id');
        $status = Input::get('status');
        dd($id,$signer,$status);
    

例如我的网址是:

http://127.0.0.1:8000/apiUrlCallBack/?signer=65165464&status=455446&id=46464646464

享受:)

【讨论】:

【参考方案2】:

您可以在控制器中获取页面:

public function listUsers($userId = null)

    $page = Input::get('page');

【讨论】:

【参考方案3】:

这就是你的使用方式。

Route:get(/api/users/page?, 'UsersController@listUsers') 

In URL: localhost/api/users/2?page=7

你想要请求的页面:

使用这个:

Route::get('/api/user/page?, 'UserController@listUsers');

在控制器中:

// $page as you are passing argument in your get request.

function listUsers($page) 

   echo $page;


如果出现错误,请在 Empty 上将默认值设置为 null 或空白,或者使用 is_set 检查是否设置了页面值

Laravel 5 示例:

Route::get('/api/users/page?', function ($page) 
        return $page;
);

【讨论】:

以上是关于Laravel 的参数获取的主要内容,如果未能解决你的问题,请参考以下文章

【PHP】laravel怎么获取网址里面的参数

Laravel 的参数获取

Laravel 8 获取当前路由参数

Laravel 中 GET 获取路由参数

php中laravel框架的控制器如何获取路由传过来的可选参数?

laravel - 从 http 请求中获取参数