0

我是 Lumen 的新手,我已经定义了这样的路线:

$app->group(['middleware' => 'auth'], function ($app) {

    $app->get('/', function () use ($app) {
        return $app->version();
    });

    $app->get('users[/{userId}]', ['uses' => 'UserController@getUsers']);

    $app->post('users[/{userId}]', ['uses' => 'UserController@saveUsers']);

    $app->delete('users/{userId}[/]', ['uses' => 'UserController@deleteUsers']);
});

我的控制器就像:

public function getUsers($userId = '') {

        try {
            return array('status' => 1, 'users' => ($userId != '') ? User::findOrFail($userId) : User::all());
        } catch (\Exception $e) {
            return array('status' => 0, 'message' => 'error occured : ' . $e->getMessage());
        }
    }

    public function saveUsers($userId = '') {

        try {
            $user = ($userId != '') ? User::find($userId) : new User;
            $user->save();
            return array('status' => 1, 'message' => 'user saved successfully', 'userId' => $user->userId);
        } catch (\Exception $e) {
            return array('status' => 0, 'message' => 'failed to save user : ' . $e->getMessage());
        }
    }

如果我试图用尾部斜杠点击 url,它会去getUsers,如果我删除尾部斜杠,它会去saveUsers

请帮忙。

注意:- 我正在使用 Lumen 5.3.3 版并在 Firefox 中尝试使用 REST Easy 扩展的 POST 请求。

4

0 回答 0