Laravel路线无法正常运作

时间:2019-05-30 04:34:59

标签: php laravel

我正在创建一个API以保存和发送事件,对此没有什么特别的...我之前已经做过,但是由于某种原因,我不明白我是从正常路线获得此响应的

我需要返回一个集合数组,这没什么不对,在修补程序中似乎可以正常工作。但是我的问题不涉及数据。

我想这样做:

(在routes / api.php中)

Route::get('activity/events', function() {
    return 'hi there';
});

但是我用my-site.test/api/activity/events在Postman中得到了204代码 有趣的是,如果我这样做:

(在routes / api.php中)

Route::get('activity/events/{foo}', function() {
    return 'hi there';
});

我收到my-site.test/api/activity/events/bar没问题的消息

我做错什么了吗?我真的不知道在哪里寻找答案

谢谢大家!

编辑:我正在使用所有内容的最新版本

更新:我遇到的问题与以下答案有关。我有:

Route::resource('/activity', 'ActivityController');

之前:Route::prefix('activity') ...

对于阅读本文的任何人,请不要犯同样的错误!

1 个答案:

答案 0 :(得分:2)

状态204意味着响应有效内容正文中没有其他要发送的内容。

因此,请尝试返回一些JSON值,例如

Route::get('activity/events/{foo}', function() {
    return Response()->json(['success' => true], 200);
});

或尝试Route::prefix

Route::prefix('activity')->group(function () {
  Route::get('events', function() {
        return Response()->json(['success' => true], 200);
    });
});