这是我在控制器中调用的函数
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
答案 0 :(得分:0)
如果在路径文件中使用此表达式:
oauth_access: all
api_permission:
"abc":
...
然后$app->get('/info/{die}', [
'uses' => 'PaintLineController@searchColors'
]);
将作为参数传递给您的控制器方法(在这种情况下路由负责),因此无法通过die
访问它。要访问您的\Illuminate\Http\Request
"变量",请将控制器方法更改为以下内容:
die