gpt4 book ai didi

php - 在 Laravel 中获取 GET "?"变量

转载 作者:IT王子 更新时间:2023-10-29 00:01:32 25 4
gpt4 key购买 nike

您好,我正在使用 REST 和 Laravel 创建 API,遵循 this文章。

一切都按预期进行。

现在,我想映射一个 GET 请求以使用“?”识别变量。

例如:domain/api/v1/todos?start=1&limit=2

下面是我的 routes.php 的内容:

Route::any('api/v1/todos/(:num?)', array(
'as' => 'api.todos',
'uses' => 'api.todos@index'
));

我的controllers/api/todos.php:

class Api_Todos_Controller extends Base_Controller {

public $restful = true;

public function get_index($id = null) {
if(is_null($id)) {
return Response::eloquent(Todo::all(1));

} else {
$todo = Todo::find($id);
if (is_null($todo)) {
return Response::json('Todo not found', 404);
} else {
return Response::eloquent($todo);
}
}
}
}

如何使用“?”获取参数?

最佳答案

看看 $_GET$_REQUEST super 全局变量。以下内容适用于您的示例:

$start = $_GET['start'];
$limit = $_GET['limit'];

编辑

根据 this post in the laravel forums ,你需要使用 Input::get(),例如,

$start = Input::get('start');
$limit = Input::get('limit');

另请参阅:http://laravel.com/docs/input#input

关于php - 在 Laravel 中获取 GET "?"变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081090/

25 4 0
文章推荐: php - 用 TimeZones 填充