Laravel API Routes

Laravel makes it very easy to build REST APIs.

Unlike web routes, API routes are separated because APIs usually:

  • Return JSON responses instead of HTML views.
  • Do not use sessions or CSRF protection by default (stateless).
  • Are mostly consumed by frontend apps (React, Vue, Angular, Mobile Apps).

Create Route:

Laravel don't have api.php file. You should create in routes folder

api.php (routes/api.php):

<?php

use Illuminate\Support\Facades\Route;

Route::get('/hello', function () {
    return response()->json(['message' => 'Hello from API!']);
});

This means:

  • No session state
  • No CSRF token
  • JSON response by default

Register Route:

you should register api.php file in bootstrap\app.php

app.php (bootstrap\app.php)

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        api: __DIR__.'/../routes/api.php',
        commands: __DIR__.'/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware): void {

    })
    ->withExceptions(function (Exceptions $exceptions): void {
        //
    })->create();

Install Postman:

  • Postman is a software tool used to test APIs (Application Programming Interfaces).
  • It helps developers send requests (like GET, POST, PUT, DELETE) to an API and see the response.
  • You can think of it like a browser for APIs.
  • A browser is used to visit websites.
  • Postman is used to visit and test APIs.

Install postman Link


Run route in Postman: 

Run http://127.0.0.1:8000/api/hello in postman in prefix after url should come api


Whereisstuff is simple learing platform for beginer to advance level to improve there skills in technologies.we will provide all material free of cost.you can write a code in runkit workspace and we provide some extrac features also, you agree to have read and accepted our terms of use, cookie and privacy policy.
© Copyright 2024 www.whereisstuff.com. All rights reserved. Developed by whereisstuff Tech.