404 Не найдено в тестировании API - PullRequest
0 голосов
/ 03 мая 2019

Я сделал свой API-интерфейс в Laravel

Я проверял Route::post('register', 'UserController@register'); используя http://localhost/cloudengine-sandbox/cloudsandboxbackend/public/api/register

и работает нормально. У меня есть проблемы, когда я хотел проверить шорткоды.

api.php

Route::post('register', 'UserController@register');
Route::post('login', 'UserController@login');
Route::get('profile', 'UserController@getAuthenticatedUser');

Route::get('/shortcodes', 'ShortcodeController@index')
    ->name('shortcodes.index');

Route::post('/shortcodes', 'ShortcodeController@store')
    ->name('shortcodes.store');

Route::get('/shortcodes/{shortcode}', 'ShortcodeController@show')
    ->name('shortcodes.show');

Route::put('/shortcodes/{shortcode}', 'ShortcodeController@update')
    ->name('shortcodes.update');

Route::delete('/shortcodes/{shortcode}', 'ShortcodeController@destroy')
    ->name('shortcodes.destroy');

Что мне ввести POSTMAN для проверки каждого из коротких кодов.

Я набрал http://localhost/cloudengine-sandbox/cloudsandboxbackend/public/api/shortcodes/show

Я ожидал, хорошо, но дал 404 Не найдено

Ответы [ 2 ]

1 голос
/ 03 мая 2019

если вы пишете тестовые случаи для своего приложения, тогда

Установите URL своего приложения в .env.

APP_URL=http://web.local  //Any url that you  are using.

Поскольку laravel создает URL-адрес, используя APP_URL из .env.

, если вы тестируете с использованием POSTMAN

Также убедитесь, что вы передали заголовок ACCEPT=application/json в POSTMAN.

0 голосов
/ 03 мая 2019

Имена на Маршрутах являются просто ярлыками, но при доступе к ним в виде URL-адресов вам все равно нужно использовать весь URL-адрес, как определено.

В вашем примере URL должен быть:

http://localhost/cloudengine-sandbox/cloudsandboxbackend/public/api/shortcodes/{shortcode}

Замените {shortcode} на действительный идентификатор шорткода в вашей базе данных.

Убедитесь, что вы привязали shortcode к вашей модели на RouteServiceProvider.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...