Маршруты Laravel не работают, как они должны - PullRequest
0 голосов
/ 30 мая 2019

Я создаю API для сохранения и отправки событий, ничего особенного в этом нет ... Я делал это раньше, но по какой-то причине не могу понять, что я получаю этот ответ по обычному маршруту

Мне нужно вернуть массив коллекций, ничего страшного в этом нет, в тинкере вроде бы нормально работает.Но моя проблема не связана с данными.

Я хочу сделать это:

(в маршрутах / api.php)

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

Но я получил код 204 в Postman с my-site.test/api/activity/events Забавно, если я сделаю это:

(в маршрутах / 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 Ответ

2 голосов
/ 30 мая 2019

Состояние 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);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...