你好,我正在使用睡觉和拉威尔创建一个应用编程接口,下面是第this篇文章.

Everything works well as expected.

Now, I want to map a GET request to recognise a variable using "?".

例如: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个超球.以下内容适用于您的示例:

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

EDIT

According to this post in the laravel forums, you need to use Input::get(), e.g.,

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

See also: http://laravel.com/docs/input#input

Laravel相关问答推荐

如何判断用户是否已登录Laravel

当未通过验证的字段是值数组时,Laravel$validator->;validator()方法不会引发异常

API GET 请求得到与数据库记录不同的结果

(1/1) ErrorException ReflectionFunction::__construct() ex

如何在 Laravel 4 中使用没有 id 的 Eloquent 更新数据

调用未定义的函数 App\Http\Controllers\ [函数名]

Laravel 5.3 auth 判断构造函数返回 false

Laravel Request::input 调用未定义的方法

控制器中的 Laravel Auth 用户 ID

Laravel 生产问题 - 使用 Laravel 4.1.x 更新composer

删除表后如何重新迁移laravel迁移

在 Laravel 4 迁移中创建 MYSQL 过程

如何将Carbon 转换为字符串,只取日期?

Blade 中的条件扩展

Guzzle 返回流空体而不是 json 体

Carbon解析到 ISO8601

Eloquent的 attach/detach/sync 触发任何事件?

如何使 Laravel (Blade) 文本字段只读

Laravel 数据迁移

Laravel 排序集合,然后按键