Attivare le API in Laravel 11

Mattepuffo's logo
Attivare le API in Laravel 11

Attivare le API in Laravel 11

In Laravel 11 è stato eliminato il file routes/api.php, che per me è fondamentale, in quanto uso Laravel principalmente per la creazione di web api.

Non so quale sia la motivazione, ma per fortuna riattivare le stateless API è abbastanza facile.

Dando questo comando verrà creato il file, aggiunto nelle varie configurazione, ed installato Sanctum (che io uso per l'autenticazione tramite token):

$ php artisan install:api

A questo punto testiamo il tutto creando un controller del genere:

namespace App\Http\Controllers;

use Illuminate\Http\JsonResponse;

class TestController extends Controller {

  public function index(): JsonResponse {
    return response()->json([
        'nome' => 'Matteo',
        'email' => 'email@email.com',
    ]);
  }

}

Infine nel nostro file routes/api.php richiamiamo creiamo la rotta:

use App\Http\Controllers\TestController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

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

Route::get('/test', [TestController::class, 'index']);

La url sarà http://127.0.0.1:8000/api/test.

Enjoy!


Condividi

Commentami!