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 的参数获取的主要内容,如果未能解决你的问题,请参考以下文章