Laravel Lumen 5.7. Параметры маршрута API не найдены. - PullRequest
0 голосов
/ 25 марта 2020

Я собираю API в Laravel Lumen, у меня есть файл API внутри моего web.php файла как:

// API route group
$router->group(['prefix' => 'api'], function () use ($router) {

  // core routes
  // I have other routes before this one

  // fetch
  $router->get('overview/test/{from}/{to}', [
      'middleware' => 'auth',
      'uses' => 'MyController@overview'
  ]);

});

Я успешно прошел аутентификацию при выполнении запроса GET, однако при выполнении запроса GET я получаю ошибку Not Found, мой контроллер выглядит следующим образом:

public function overview(Request $request, $from, $to)
{
    $request_data = array_merge($request->all(), ['from' => $from, 'to' => $to]);

    $validator = Validator::make($request_data, [
        'from' => 'date|required',
        'to' => 'date|required'
    ]);

    if ($validator->fails()) {
        $this->error_response['errors'] = $validator->messages();
        return response()->json($this->error_response, 422);
    }

    $from_carbon = Carbon::createFromFormat('Y-m-d\TH:i:s+', $from);
    $to_carbon   = Carbon::createFromFormat('Y-m-d\TH:i:s+', $to);

    $data = [
      'from' => '',
      'to' => '',
    ];

    return response()->json($data, 200);
}

И моя конечная точка должна быть доступна через: http://example.com/api/overview/test/2020-03-21T04:36:19.000+00:00/2020-03-24T04:36:19.000+00:00 в качестве примера, однако, похоже, она не как мои форматы дат?

Я использую Carbon 2.32 и Laravel Lumen 7, я не могу понять, что я делаю неправильно?

...