Sobes.tech
Junior — Middle

How would you develop and implement a REST API interface for an application using Laravel?

sobes.tech AI

Answer from AI

To develop a REST API in Laravel, the following steps are usually performed:

  1. Routing setup: Define routes in the routes/api.php file that will handle API requests.

  2. Creating controllers: Use controllers that handle the request logic. For API, controllers with methods for CRUD (Create, Read, Update, Delete) are often created.

  3. Models and migrations: Create models and migrations for database interaction.

  4. Using resource classes: Apply resource classes to format API responses, transforming models into JSON.

  5. Authentication: If required, set up API authentication, for example using Laravel Sanctum or Passport.

Example of a simple route and controller:

// routes/api.php
Route::get('/users', [UserController::class, 'index']);

// app/Http/Controllers/UserController.php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function index()
    {
        return response()->json(User::all());
    }
}

This approach allows creating a clean and maintainable REST API.