Php 为什么要更改Lumen.中的请求类型。。?

Php 为什么要更改Lumen.中的请求类型。。?,php,lumen,lumen-5.3,Php,Lumen,Lumen 5.3,我是Lumen的新手,我定义了如下路线: $app->group(['middleware' => 'auth'], function ($app) { $app->get('/', function () use ($app) { return $app->version(); }); $app->get('users[/{userId}]', ['uses' => 'UserController@getUsers

我是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请求。

您应该提供发出请求的代码。@isa424我已经提到,我正在尝试通过REST客户端访问API。只是想澄清一下:当您尝试使用firefox REST扩展进行POST请求时,尾随斜杠-ie:users/{userId}/-将您带到
getUsers
方法,没有尾随斜杠-ie:users/{user\u id}-将您带到
saveUsers
方法?是的,您答对了。。!!如果临时删除身份验证中间件组,会发生什么情况?