流明获取请求和查询无效

时间:2017-05-15 22:54:19

标签: laravel lumen

这是我在控制器中调用的函数

    public function searchColors(Request $request)
    {
       $die = $request['die'];
       $colors = DB::table('paintline')->where('die', '=', $die)
                            ->get();

        return response()->json(['colors' => $colors], 200);
    }

路线

$app->group(['prefix' => 'api/v1'], function($app) {

    $app->get('/info/{die}', [
        'uses' => 'PaintLineController@searchColors'
    ]);
});

如果我像这样在我的控制器中对die值进行硬编码,则返回2行

 $colors = DB::table('paintline')->where('die', '=', '9ISF4')
                            ->get();

但是如果我使用postman或firefox来测试这个url,它只返回{"colors":[]}

myApp.app/api/v1/info/9ISF4

1 个答案:

答案 0 :(得分:0)

如果在路径文件中使用此表达式:

oauth_access: all

api_permission:
   "abc":
    ...

然后$app->get('/info/{die}', [ 'uses' => 'PaintLineController@searchColors' ]); 将作为参数传递给您的控制器方法(在这种情况下路由负责),因此无法通过die访问它。要访问您的\Illuminate\Http\Request"变量",请将控制器方法更改为以下内容:

die
相关问题