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:
-
Routing setup: Define routes in the
routes/api.phpfile that will handle API requests. -
Creating controllers: Use controllers that handle the request logic. For API, controllers with methods for CRUD (Create, Read, Update, Delete) are often created.
-
Models and migrations: Create models and migrations for database interaction.
-
Using resource classes: Apply resource classes to format API responses, transforming models into JSON.
-
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.