douliangpo0128 2017-01-14 17:32
浏览 9

为什么尾随斜线改变了流明中的请求类型..?

I am new to Lumen and i have defined routes like this :

$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']);
});

And my controller is like :

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());
        }
    }

If am trying to hit the url with trailing slash, it's going to getUsers and if i remove the trailing slash it's going to saveUsers.

Please help.

Note :- I am using Lumen version 5.3.3 and trying POST request with REST Easy extension in firefox.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 AT89C51控制8位八段数码管显示时钟。
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 下图接收小电路,谁知道原理
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题