phplaravelpostman

Tesing Laravel API Routes using POSTMAN


I am very sorry if my question sounds foolish. I am new to Laravel. I develop some API in Laravel to be used in Angular, but a bit confused about what to type in POSTMAN in order to test the APIs. The project name is 'ntiapi'

I have written the API in the Controller. Also, I have done the api.php in routes

api.php


Route::post('/register', 'AuthController@register');

Route::post('/login', 'AuthController@login');

Route::post('/logout', 'AuthController@logout');

Route::get('/tasks', 'TaskController@index')->name('tasks.index');

Route::post('/tasks', 'TaskController@store')->name('tasks.store');

Route::get('/tasks/{task}', 'TaskController@show')->name('tasks.show');

Route::put('/tasks/{task}', 'TaskController@update')->name('tasks.update');

Route::delete('/tasks/{task}', 'TaskController@destroy')->name('tasks.destroy');

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

I have this http://localhost:ntiapi/api/

How do I add each of the routes to http://localhost:ntiapi/api/ in order to test the api on the POSTMAN. I mean the complete url. For example http://localhost:ntiapi/api/login.


Solution

  • If there is no route prefix or group prefix it should be

    http://localhost/ntiapi/public/api/login
    

    and if you are running artisan server (php artisan serve)

    it should be http://127.0.0.1:8000/api/login or http://localhost:8000/api/login whatever you prefer.